Java语言实现文件夹遍历简易示例
2020-05-16 本文已影响0人
谁的青春不迷茫_5c6a
说明
- 本程序使用了递归的编程思想
- 只输出文件名,不包括目录部分
- "|_ "只是修饰用的,不是文件名的一部分
源代码
import java.io.File;
public class ListDir {
public static void listDir(File f) {
ListDir.list(f, "");
}
private static void list(File f, String indent) {
// 首先输出文件f自己
System.out.println(indent + "|__" + f.getName());
// 如果文件f是文件夹,接着进行遍历
if(f.isDirectory()) {
indent += "\t";
File[] files = f.listFiles();
for(File file : files) {
// 递归思想的关键部分,自己调用自己
list(file, indent);
}
}
}
public static void main(String[] args) {
// 把文件名替换为你自己的
File f = new File("/home/xiaowang/Pictures");
ListDir.listDir(f);
}
}