【发布时间】:2013-02-03 19:34:42
【问题描述】:
如何返回一个包含文件夹中所有文件以及子文件夹的文件数组,我的方法仅适用于文件夹,不包括子文件夹。
public File[] listf(String directoryName) {
// .............list file
File directory = new File(directoryName);
// get all the files from a directory
File[] fList = directory.listFiles();
for (File file : fList) {
if (file.isFile()) {
System.out.println(file.getAbsolutePath());
} else if (file.isDirectory()) {
listf(file.getAbsolutePath());
}
}
System.out.println(fList);
return fList;
}
【问题讨论】:
-
你可以使用
FileUtils -
去掉检查是否是子目录的块?
-
FileUtils.listFiles(dir, new String[]{".xml"}, true)... in apache-commons
标签: java