设计一个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);
}
}
测试结果
本文档展示了如何创建一个FileUtils工具类,用于在控制台上显示指定目录及其所有子目录和文件的名称。通过调用showDire()方法,可以递归地列出D:IDEAimg目录下的内容。在测试类Test中,成功调用了FileUtils.showDire()方法并打印了目录信息。
测试结果

1万+

被折叠的 条评论
为什么被折叠?



