递归查某文件

package com.heima.lei;

import java.io.File;
import java.util.Scanner;

public class Test5 {

    /**递归查某文件 * @param args */
    public static void main(String[] args) {
        File dir = getDir();
        printDir(dir);
    }

    public static void printDir(File dir) {
        File [] dirs = dir.listFiles();
        for (File dir1 : dirs) {
            if(dir1.isFile() && dir1.getName().endsWith(".txt")){
               // dir1.getName().replace(".txt", ".doc");
                System.out.println(dir1.getName());
            }else if(dir1.isDirectory()){
                printDir(dir1);
            }
        }
    }

    public static File getDir() {
        Scanner sc = new Scanner(System.in);
        System.out.println("输入文件夹路径: ");
        while(true){
            String line = sc.nextLine();
            File dir = new File(line);
            if(!dir.exists()){
                System.out.println("文件夹路径不存在!请重输!");
            }else if(dir.isFile()){
                System.out.println("是文件目录,请重输!");
            }else{
                return dir;
            }
        }
    }

}

你可能感兴趣的:(递归查某文件)