A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package com.heima.gaoshuai;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Scanner;

public class Test10 {
       
/*
         * 从键盘接收一个文件夹路径,把文件夹中的所有文件以及文件夹的名字按层级打印, 例如:
aaa是文件夹,里面有bbb.txt,ccc.txt,ddd.txt这些文件,有eee这样的文件夹,eee中有fff.txt和ggg.txt,打印出层级来
aaa
        bbb.txt
        ccc.txt
        ddd.txt

        eee
                fff.txt
                ggg.txt

         */
public static void print(File file,int level){
                //int level = 0;
                if(file.isFile()){
                        for (int i = 0; i < level; i++) {
                                System.out.print("\t");
                        }
                        System.out.println(file.getName());
                }else if(file.isDirectory()){
                        for (int j = 0; j < level; j++) {
                                System.out.print("\t");
                        }
                        System.out.println(file.getName());
                        level++;
                        File[] files = file.listFiles();
                        for(int i=0;i<files.length;i++){
                               
                                print(files[i],level);       
                               
                        }
                       
                }
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马