파일 클래스 귀속, 파일은 등급별로 인쇄

2476 단어 java 기초
package com.epoint.file;

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

public class printFile {
    public static void main(String[] args) {
        print(Test1.getDir(),0);
    }
    // 
    public static File getDir(){
        Scanner sc = new Scanner(System.in);
        while(true){
            System.out.println(" : ");
            String dire = sc.nextLine();
            File file = new File(dire);
            if(!file.exists()){
                System.out.println(" !");
            }else if(file.isFile()){
                System.out.println(" !");
            }else{
                return file;
            }
        }
    }
    // 
    public static void print(File file,int lev){
        File[] files = file.listFiles();
        for (File subfile : files) {
            for (int i = 0; i <= lev; i++) {
                System.out.print("\t");
            }
            System.out.println(subfile.getName());
            if(subfile.isDirectory()){
                print(subfile,lev++);
            }
        }
    }
}

좋은 웹페이지 즐겨찾기