本帖最后由 苗润 于 2014-5-14 19:12 编辑
为什么在所有目录列出来以后 会有异常 这个程序是打印F:\所有目录
public class test2 {
public static void main(String[] args) throws Exception{
String path = "f:\\";
File file = new File(path);
listFile(file,0);
}
public static void listFile(File file,int level){
if(!file.isFile()){
System.out.println(getLevel(level)+file.getName());
File[] fi = file.listFiles();
level++;
for(File f : fi){
listFile(f,level);
}
}else{
System.out.println(getLevel(level)+file.getName());
}
}
public static String getLevel(int level){
StringBuffer sb = new StringBuffer();
for(int i = 0;i<level;i++){
if(level==0){
return "";
}
sb.append(" ");
}
sb.append("|--");
return sb.toString();
}
|
|