循环搜索不同目录中的文件

时间:2017-02-14 16:59:17

标签: java file automation directory

如何使用Java中的循环在3个不同的目录中搜索文件?

即。假设我们在FileExample中有一个名为FolderA的文件,我们有三种不同的可能性,文件可能会在离开FolderA时结束:

  1. DirectoryA1

  2. DirectoryA2

  3. DirectoryA3

  4. 对于此示例,我们可以说FileExample位于DirectoryA3,因此我们需要循环检查DirectoryA1DirectoryA2DirectoryA3秒。

    循环在FileExample中找到DirectoryA3后,我们会打印消息“在DirectoryA3中找到的文件”

1 个答案:

答案 0 :(得分:1)

你可以做类似的事情:

public void listFiles(String directoryName, ArrayList<File> files) {
File directory = new File(directoryName);

// get all files from directory
File[] fList = directory.listFiles();
for (File file : fList) {
   // verify if file
    if (file.isFile()) {
        files.add(file);
    // verify if directory 
    } else if (file.isDirectory()) {
        listFiles(file.getAbsolutePath(), files);
    }
}
}