运用File类实现一个文件结构查看器
dict代表文件夹
File表示文件
缩进表示二级目录
import java.io.File;
import java.util.Arrays;
import java.util.Scanner;
public class FileStructLook{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入目录名,例如d:\\java");
File file=new File(sc.next());
new FileStructLook().showDirStructure(file);
sc.close();
}
String dir="+__";
String wj="-";
String space="";
public void showDirStructure(File file) {
if(file.isDirectory()){
System.out.println("-----------------");
System.out.println("dict:"+space+dir+file.getName()+":");
space+=" ";
File[] files=file.listFiles();
Arrays.sort(files);
for (File f:files){
showDirStructure(f);
}
space=" ";
}
else{
System.out.println("File:"+space+wj+file.getName());
}
}
}