早上好,
我遇到的问题是我需要在一个或多个文件夹中搜索一个或多个文件。
代码1:
String path = "C:\\Users\\ProKode\\Desktop\\PruebaBuscar";
String files;
File folder = new File(path);
File[] listOfFiles = folder.listFiles();
for (int i = 0; i < listOfFiles.length; i++) {
if (listOfFiles[i].isFile()) {
files = listOfFiles[i].getName();
System.out.println(files);
}
}
输出代码1:
运行:Hello.txt BUILD SUCCESSFUL(总时间:0 秒)
_
文件夹图像:
文件夹里面有子文件夹,里面有文件
也就是说,它不是在寻找其他文件夹中的文件。
我需要的是找到文件夹内的所有内容
结束输出:
在 TestSearch 文件夹中找到文件 Hello.txt。
在 Capeta1 文件夹中找到文件 Text1.1.txt。
在文件夹 Folder1 中找到文件 Text1.2.txt。
在文件夹 Folder1 中找到文件 Text1.3.txt。
在 Folder2 文件夹中找到文件 Text2.1.txt。
在文件夹 Folder2 中找到文件 Text2.2.txt。
在文件夹 Folder2 中找到文件 Text2.3.txt。
在文件夹 Folder3 中找到文件 Text3.1.txt。
在文件夹 Folder3 中找到文件 Text3.2.txt。
在文件夹 Folder3 中找到文件 Text3.3.txt。
太感谢了。
试试这个,称为递归形式:
如果您使用的是 Java 7,则可以使用 Java File IO (NIO.2)。即: