店铺:https://shop58616120.taobao.com
要求描述:编写一个程序,在命令行中以树状结构展现特定的文件夹及其子文件(夹)
代码清单1:
importjava.io.File;
public class JLang {
public static void main(String[] args){
// 设定初始路径
File dir = new File("/Users/huzhijian/Desktop/任务");
JLang.printFile(dir,0);
}
/**
* 以树状结构打印文件夹及文件目录结构
* 采用递归算法实现
* @param file 传递的初始路径
* @param level 传递初始层次
*/
public static void printFile(File file, int level){
for(int i=0; i<level; i++){
System.out.print("-");
}
System.out.println(file.getName());
if(file.isDirectory()){
File [] files = file.listFiles();
for(File temp : files) {
printFile(temp, level++);
}
}
}
}