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);
}
}
Test Results