java中目录文件读取问题(附有我自己写的源程序),看怎么样修改才让我显示目录文件下的所有的文件名,我自己编译过,但它总是说找不到那个文件夹,希望高手帮我解决,我因为是新进来的,没什么分,希望各位原谅.
import java.io.File;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.FileReader;
import java.io.FileWriter;
/** 本类用于测试和管理文件.**/
class FileTest {
/**
* 构造方法.
*/
protected FileTest() {
}
/**
* 测试和管理文件的方法.
* @param source 存储源文件的名称.
* @param destination 存储目标文件的名称.
*/
public void operate(String source, String destination) {
File file1 = new File(source);
File file2 = new File(destination);
try {
BufferedReader br = new BufferedReader(new FileReader(source));
BufferedWriter dos = new BufferedWriter(new FileWriter(destination));
String line;
if (file1.exists() && file1.isFile()) {
System.out.println("文件已存在,是一个普通文件");
System.out.println("writing informations of "
+ file1 + " to " + file2);
line=file1.getName();
dos.write(line);
dos.newLine();
line=file1.getAbsolutePath();
dos.write(line);
dos.newLine();
line=String.valueOf(file1.length());
dos.write(line);
dos.flush();
dos.close();
line=br.readLine();
while(line!=null){
System.out.println(line);
line=br.readLine();
}
br.close();
}
else if(file1.exists() && file1.isDirectory()){
String[] s=file1.list();
for(int i=0;i<s.length;i++)
System.out.println(s[i]);
}
}catch (IOException e) {
System.out.println("***********************");
System.out.println(file1 + " 不存在,你耍老子啊!");
System.out.println("***********************");
}
}
}
/**
* 这是一个 main 类.
*/
class FileCheck {
/**
* 构造方法.
*/
protected FileCheck() {
}
/**
* 类和应用程序的唯一入口点.
* @param args 字符串参数数组.
*/
public static void main(String[] args) {
if (args.length == 0 || args.length == 1) {
System.out.println("运行该程序时,请输入以下格式的命令:");
System.out.println("java FileTest <file1Name> <file2Name>");
return;
} else {
FileTest obj = new FileTest();
obj.operate(args[0], args[1]);
}
}
}