您的位置:首页 > 编程语言 > Java开发

【java常见问题】——如何遍历目录中所有文件?

2013-03-04 16:42 721 查看
        使用File类中的listFiles()方法可以获取文件夹中的文件和子文件夹信息。

        listFiles()方法定义为:public File[] listFiles()

        listFiles()方法返回一个包含文件和文件夹对象的File[]数组,如果目录为空,则数组也将为空。如果抽象路径名不表示一个目录,或者发生I/O错误,则返回null。

利用listFiles()方法遍历一个目录的示例代码如下:

public void fileList(File file) {
if(file.isFile()) {
//如果是文件,输出文件名
System.out.println("文件--->" + file.getName());
}else if(file.isDirectory()) {
//如果是文件夹,输出它的目录
System.out.println("文件夹,目录是--->" + file.getName());
//获取目录中的文件及子目录信息
File[] f1 = file.listFiles();
for(int i = 1; i < f1.length; i++) {
//调用递归遍历f1数组中的每一个对象
fileList(f1[i]);
}
}
}

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息