java中目录文件读取问题(附有我自己写的源程序),看怎么样修改才让我显示目录文件下的所有的文件名,我自己编译过,但它总是说找不到那个文件夹,希望高手帮我解决,我因为是新进来的,没什么分,希望各位原谅.

yang_chen 2007-11-13 05:43:05
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]);
}

}
}
...全文
651 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuanjun_xf 2007-11-13
  • 打赏
  • 举报
回复
if (file1.exists() && file1.isFile())

对应路径用
if (file1.isDirectory())
iskyshop 2007-11-13
  • 打赏
  • 举报
回复

public static void listFile(File file) throws Exception {
if(file.isFile()) {
System.out.println("File :"+file.getAbsolutePath());
} else {
System.out.println("Dir:"+file.getAbsolutePath());
File[] files=file.listFiles();
for(int i=0;i<files.length;i++) {
listFile(files[i]);
}
}

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧