The FileUtils tool class displays the directory names or file names of all subdirectories and files in the directory

Design a FileUtils tool class and provide a method showDirectory()
console to display the directory or file names of all subdirectories and files in the directory

Create the FileUtils class

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()));
        }
    }
}

Add test class 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);
    }
}


insert image description hereTest Results

Guess you like

Origin blog.csdn.net/BO2345/article/details/125824045