递归打印目录

来源:互联网 发布:c语言程序设计编程题库 编辑:程序博客网 时间:2024/05/20 03:39
import java.io.File;


public class BianLi{
public static void main(String[] args) {
File f=new File("h:\\假期");
System.out.println(f.getName());
printList(0,f);
}
static String getTb(int xx){
String str1="";
for(int i=0;i<xx;i++){
str1+="-";
}
return str1;
}//设置二叉树目录前面的缩进,这里使用"-"

public static void printList(int mm,File ff){
mm+=2;
File [] files = ff.listFiles();
String [] str = ff.list();
for(int i=0;i<str.length;i++){
if(files[i].isFile()){
System.out.println(getTb(mm)+str[i]);

}else{
System.out.println(getTb(mm)+str[i]);
printList(mm,files[i]);//这个方法内部的mm一定要统一,以实现规范的二叉树格式
}
}
}
}
0 0
原创粉丝点击