我正在尝试获取为许多应用程序生成并存储在目录中的报告文件。但是当我搜索java时,我无法获得所有报告。任何1可以帮我解决这个问题。
答案 0 :(得分:0)
如果要在具有子目录的目录中搜索文件然后继续使用递归搜索。您可以在此处查看示例http://www.exampledepot.com/egs/java.io/TraverseTree.html http://www.java2s.com/Code/Java/File-Input-Output/Searchforfilesrecursively.htm
答案 1 :(得分:0)
private static File find(File dir, String name) {
File result = null; // no need to store result as String, you're returning File anyway
File[] dirlist = dir.listFiles();
for(int i = 0; i < dirlist.length; i++) {
if(dirlist[i].isDirectory()) {
result = find(dirlist[i], name);
filedetails.add(result);
if (dirlist==null)
break;
// recursive call found the file; terminate the loop
} else if(dirlist[i].getName().matches(name)) {
return dirlist[i]; // found the file; return it
}
}
return result; // will return null if we didn't find anything
}
这里是片段,我在向量中尝试文件的详细信息。
答案 2 :(得分:0)
File Dir = new File("D:\\log"); File[] Dir2 = Dir.listFiles(); //Dir2 is inner directory for(int j=0;j
/ * add获取具有不同路径的相同文件名,并且该向量可以存储和使用* /