递归查某文件

来源:互联网 发布:程序员的线性代数 知乎 编辑:程序博客网 时间:2024/04/30 03:55
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;            }        }    }}
0 0
原创粉丝点击