package test4;
import java.io.File;
import java.io.InputStream;
import java.util.Scanner;
public class ListAll {
public static void main(String[] args) {
//File dir = new
File("F:\\各个知识点总结");
Scanner s=new
Scanner(System.in);
System.out.println("请输入文件地址");
String str=s.next();
File dir=new File(str);
if(!dir.exists()){
throw new
RuntimeException("请输入正确路径");
}
listAll(dir,0);
}
public static void listAll(File dir,int level)
{
System.out.println(getSpace(level)+dir.getName());
//获取指定目录下当前的所有文件夹或者文件对象
level++;
File[] files =
dir.listFiles();
for(int x=0;
x<files.length; x++){
if(files[x].isDirectory()){
listAll(files[x],level);
}
else
System.out.println(getSpace(level)+files[x].getName());
}
}
private static String getSpace(int level) {
StringBuilder sb = new
StringBuilder();
sb.append("|--");
for(int x=0;
x<level; x++){
sb.insert(0,"
");
}
return sb.toString();
}
}
加载中,请稍候......