从键盘接收一个文件夹路径,把文件夹中的所有文件以及文件夹的名字按层级打印
public static void showFile(File file,int i){
//遍历数组,对每一个文件或文件夹做判断。
File[] file1 =file.listFiles();
for (File file2 : file1) {
//循环 打印出 tab
for(int j=0 ;j <= i ; j++){
System.out.print("\t");
}
System.out.println(file2);
if(file2.isDirectory()){
//为子文件夹,i+1 ;注意(不能写i++,这样会改变i的初始化值)
showFile(file2,i+1);
}
}
在这i++上纠结了,还好明白了 |
|