FileUtils工具类显示该目录下所有的子目录和文件的目录名或文件名

设计一个FileUtils工具类,提供一个方法showDirectory()
控制台显示该目录下所有的子目录和文件的目录名或文件名

创建FileUtils类

package Zuoye.Dog.File;

import java.io.File;
import java.util.Arrays;

public class FileUtils {
    
    
//控制台显示该目录下所有的子孙目录和文件的目录名或文件名
    public static void showDire(File file){
    
    
        if (file.isFile()){
    
    
            //如果是文件类型,则直接输出文件名
            System.out.println(file.list()+"是文件");
        }else {
    
    
            //如果是目录类型,则获取子目录
            File[] files = file.listFiles();
            
            //遍历包含所有子目录的数组
            for (int i = 0; i < files.length; i++) {
    
    
                if (files[i].isDirectory()){
    
    
                    //[递归]重新调用本方法
                    showDire(files[i]);
                }
            }
            System.out.println("目录:"+ Arrays.toString(file.listFiles()));
        }
    }
}

添加测试类Test

package Zuoye.Dog.File;

import java.io.File;

public class Test {
    
    
    public static void main(String[] args) {
    
    
        File file = new File("D:\\IDEA\\img");
        FileUtils.showDire(file);
    }
}


在这里插入图片描述测试结果

猜你喜欢

转载自blog.csdn.net/BO2345/article/details/125824045