自己写的一个递归小练习,有存在不足之处请大家指出,以相互提高!
import java.io.File;
public class GetAllFiles{
public static void main(String[] args) {
File file=new File("D:\\workspace\\BBS");
showDir(file,0);
}
//显示文件目录
public static void showDir(File dir,int header){
System.out.println(getHeader(header)+dir);
header++;
File[] files=dir.listFiles();
for(int i=0;i<files.length;i++){
if(files[i].isDirectory()){
showDir(files[i],header);
}
System.out.println(getHeader(header)+files[i]);
}
}
//获得文件夹前的修饰符
private static String getHeader(int header){
StringBuilder sb=new StringBuilder();
for(int i=0;i<header;i++){
sb.append("----");
}
return sb.toString();
}
}
本文分享了一个简单的Java递归练习,用于展示如何遍历文件目录并打印文件和目录路径。通过逐步深入地访问目录结构,该示例展示了递归在处理树状数据结构时的强大应用。
5412

被折叠的 条评论
为什么被折叠?



