设计一个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);
}
}
测试结果