在java中的分层目录中的许多目录中找到相同的文件

时间:2011-03-29 06:59:54

标签: java file

我正在尝试获取为许多应用程序生成并存储在目录中的报告文件。但是当我搜索java时,我无法获得所有报告。任何1可以帮我解决这个问题。

3 个答案:

答案 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获取具有不同路径的相同文件名,并且该向量可以存储和使用* /