怎么用递归在E盘里找到一个叫NS文件夹,(NS这个文件夹只知道在E盘,但不知道具体在哪,现在要得到他的路径,用代码怎么实现)

解决方案 »

  1.   

    public void findFolder(File file, String folderName) {
        if (file.isFile()) {
            return;
        } else {
            if (file.getName().equals(folderName)) {
                System.out.println(file.getAbs......Path());
            } else {
                File files[] = file.listFiles();
                for (int i = 0; i < files.length; i++) {
                     findFolder(files[i], folderName);
                }
            }
        }}
      

  2.   

    查到目录 文件 --- 如果是目录就 递归传入路径 --- 继续 每次查找到文件都判断是不是包含了你那个关键字 如果判断格式就只要判断是不是.rmvb结束就好了我自己理解 你看看照着试试
      

  3.   


    public class Seek {
    private String aimFileName;
    public void showAllPath(File root,String aimFileName){
    this.aimFileName = aimFileName;
    dfs(root);
    }
    public void dfs(File root){
    File[] files = root.listFiles();
    if (files != null) {
    for (File f:files) {
    if (f.isDirectory()) {
    if (f.getName().equals(aimFileName)) {
    System.out.println(f.getAbsolutePath());
    }
    dfs(f);
    }
    }
    }
    }
    }public class Test { public static void main(String[] args) {
    Seek seek = new Seek();
    seek.showAllPath(new File("E:\\"), "NS");
    }}这个是找出e盘所有名为NS的文件夹。