面试题:java代码列出一个目录的名称及下面所有文件名,包括子文件夹下的
代码:
import java.io.File;
public class PrintFile {
public static void show(File file){
if(file.isDirectory()){
System.out.println("文件夹名:"+file.getName());
File[] files = file.listFiles();
for(File child : files){
//System.out.println(child.getName());
show(child);
}
}else {
System.out.println("文件名:"+file.getName());
}
}
public static void main(String[] args) {
File file = new File("D:\\projects");
//System.out.println(file.getName());
PrintFile.show(file);
}
}