有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (3) 个答案

  1. # 1 楼答案

    File Dir =  new File("D:\\log");
    
        File[] Dir2 = Dir.listFiles(); //Dir2 is inner directory 
        for(int j=0;j

    /*add得到的文件名与不同路径和向量可以存储和使用的文件名相同*/

  2. # 2 楼答案

    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
        }
    

    下面是一个片段,我尝试在一个向量中显示文件的细节

  3. # 3 楼答案

    如果你想在一个有子目录的目录中搜索文件,然后继续,那么使用递归搜索。你可以在这里看到一个例子http://www.exampledepot.com/egs/java.io/TraverseTree.html http://www.java2s.com/Code/Java/File-Input-Output/Searchforfilesrecursively.htm