어떤 문건을 차례로 조사하다.

2433 단어
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;
            }
        }
    }

}

좋은 웹페이지 즐겨찾기