如何使用Java中的循环在3个不同的目录中搜索文件?
即。假设我们在FileExample
中有一个名为FolderA
的文件,我们有三种不同的可能性,文件可能会在离开FolderA
时结束:
DirectoryA1
DirectoryA2
DirectoryA3
对于此示例,我们可以说FileExample
位于DirectoryA3
,因此我们需要循环检查DirectoryA1
,DirectoryA2
和DirectoryA3
秒。
循环在FileExample
中找到DirectoryA3
后,我们会打印消息“在DirectoryA3中找到的文件”
答案 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);
}
}
}