扫描JAVA中的一系列文件夹

时间:2015-08-20 20:28:54

标签: java linux

我有一系列文件夹,里面有待处理的文件。在每个文件夹中,也可能有其他子文件夹,需要扫描。 我想知道是否有办法做到这一点。无论我找到什么样的开源代码,它们都只能扫描1个文件夹。

我的目录结构(粗略草图)如下: enter image description here

到目前为止,我刚刚得到了这个:

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);        
}}

请帮助!

1 个答案:

答案 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);
        }
    }
}