import java.io.File;
/*
* 递归实现输入任意目录,列出文件以及文件夹
* */
class IO2 {
public static void main(String[] args) {
File file = new File("I:\\Programming\\安装包备份");
listAll(file, 0);
}
private static void listAll(File file, int level) {
File[] files = file.listFiles();
System.out.println(getSpace(level) + file.getName());
level++;
for (File f : files) {
if (f.isDirectory()) {
listAll(f, level);
} else if (f.isFile()) {
System.out.println(getSpace(level) + f.getAbsolutePath());
}
}
}
private static String getSpace(int level) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < level; i++) {
sb.append('\t');
}
return sb.toString();
}
}
递归实现输入任意目录,列出文件以及文件夹
最新推荐文章于 2023-03-20 15:53:34 发布
本文介绍了一个使用Java编写的简单程序,该程序通过递归方式遍历指定目录下的所有文件及子目录,并打印出它们的路径。此方法适用于需要对文件系统进行深入探索的应用场景。
458

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



