[英]find same file with in many directories in hierarchical directories in java
我正在嘗試獲取為許多應用程序生成並存儲在目錄中的報告文件。 但是當我通過java搜索時,我無法獲得所有報告。 請任何一位可以幫助我解決此問題。
如果要在具有子目錄的目錄中繼續搜索文件,然后使用遞歸搜索。您可以在此處查看示例http://www.exampledepot.com/egs/java.io/TraverseTree.html http:/ /www.java2s.com/Code/Java/File-Input-Output/Searchforfilesrecursively.htm
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
}
這是我正在嘗試向量中文件詳細信息的代碼段。
File Dir = new File("D:\\log"); File[] Dir2 = Dir.listFiles(); //Dir2 is inner directory for(int j=0;j
/ *加法得到與不同路徑相同的文件名,並且該向量可以存儲和使用* /
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.