簡體   English   中英

在Java的分層目錄中的許多目錄中找到相同的文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM