package exam5;
import java.io.File;
import java.util.Scanner;
public class Catalogue {
private int fileLevel;
File file;
public String creatSpace(int level) {
String str = "";
for (int i = 0; i < level; i++) {
str += " ";
}
return str;
}
public void printMainPath(String dirPath) {
String p="";
String[] str=dirPath.split("\\\\");
for(int i=1;i
p+=str[i]+"\\";
}
p=p.substring(0, p.length()-1);
System.out.println(p);
fileLevel = 1;
}
public void readFile(String dirPath) {
File file = new File(dirPath);
File[] list = file.listFiles();
for (int i = 0; i < list.length; i++) {
if (list[i].isDirectory()) {
System.out.println(creatSpace(fileLevel) + ""
+ list[i].getName());
fileLevel++;
readFile(list[i].getPath());
fileLevel--;
} else
System.out.println(creatSpace(fileLevel) + ""
+ list[i].getName());
}
}
public static void main(String[] args) {
Catalogue c = new Catalogue();
System.out.println("请输入目录地址:");
Scanner scan = new Scanner(System.in);
String dirPath=scan.nextLine();
c.printMainPath(dirPath);
c.readFile(dirPath);
}
}