найти один и тот же файл во многих каталогах в иерархических каталогах в Java - PullRequest
0 голосов
/ 29 марта 2011

Я пытаюсь получить файл отчета, который создается для многих приложений и хранится в каталогах. Но я не могу получить каждый отчет, когда я ищу через Java. Может ли кто-нибудь 1, пожалуйста, помогите мне с этим вопросом.

Ответы [ 3 ]

0 голосов
/ 29 марта 2011
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
    }

вот фрагмент, где я пробую детали файла в векторе.

0 голосов
/ 29 марта 2011
File Dir =  new File("D:\\log");

    File[] Dir2 = Dir.listFiles(); //Dir2 is inner directory 
    for(int j=0;j

/ * При добавлении получаются те же имена файлов, которые могут храниться и использоваться с другим путем, и этот вектор * /

0 голосов
/ 29 марта 2011

, если вы хотите найти файл в каталоге, в котором есть подкаталог и который продолжается, используйте рекурсивный поиск. Вы можете увидеть пример здесь http://www.exampledepot.com/egs/java.io/TraverseTree.html http://www.java2s.com/Code/Java/File-Input-Output/Searchforfilesrecursively.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...