我有一系列文件夹,里面有待处理的文件。在每个文件夹中,也可能有其他子文件夹,需要扫描。 我想知道是否有办法做到这一点。无论我找到什么样的开源代码,它们都只能扫描1个文件夹。
到目前为止,我刚刚得到了这个:
public static void directory(File dir){
File[] files = dir.listFiles();
for(File file:files){
System.out.println(file.getAbsolutePath());
if(file.listFiles() != null)
directory(file);
}}
请帮助!
答案 0 :(得分:0)
你可以有这样的东西。
public void listfiles(String directoryURL, List<File> fileList) {
File directory = new File(directoryURL);
File[] fileArray = directory.listFiles();
for (File file : fileArray) {
if (file.isFile()) {
fileList.add(file);
} else if (file.isDirectory()) {
listf(file.getAbsolutePath(), fileList);
}
}
}