控制台显示该目录下所有的子孙目录和文件的目录名或文件名
public static void showDirectory(File file){
if(){
//如果是文件类型,则直接输出文件名
}else{
//如果是目录类型,则获取子目录:
File[]files = file.listFiles()
//遍历包含所有子目录的数组
for(){
//[递归]重新调用本方法
showDirectory(files[i]);
}
}
}
创建Test类测试
public class Test{
public static void main(String[]args){
File file = new File(“…/”);
FileUtils.showDirectory(file);
}
}
提示:递归
package com.hp.work;
import java.io.File;
public class FileUtils {
//控制台显示该目录下所有的子孙目录和文件的目录名或文件名
public static void showDirectory(File file) {
if (file.isDirectory()) {
//如果是文件类型,则直接输出文件名
System.out.println("文件夹:"+ file.getName());
} else {
//如果是目录类型,则获取子目录:
File[] files = file.listFiles();
//遍历包含所有子目录的数组
for (int i = 0; i < files.length; i++) {
//[递归]重新调用本方法
showDirectory(files[i]);
}
}
}
}
package com.hp.work;
import java.io.File;
public class Test {
public static void main(String[]args){
File file = new File("../");
String[] list = file.list();
for (int i = 0; i < list.length; i++) {
System.out.println(list[i]);
}
FileUtils.showDirectory(file);
}
}