递归读取文件

package com.zhanggaosong.file;

import java.io.File;

public class FileDemo {
public static void main(String[] args) {
File my = new File("C:" + File.separator); // 读取C盘下的所有文件
print(my);
}

public static void print(File file) { // 递归调用此方法
if (file != null) {
if (file.isDirectory()) { // 判断是否是目录
File[] f = file.listFiles(); // 如果是目录,列出全部的内容
if (f != null) { // 有可能无法列出目录中的文件
for (int i = 0; i < f.length; i++) {
print(f[i]); // 继续列出内容
}
}
} else {
System.out.println(file); // 如果不是目录,直接打印路径信息
}
}

}
}

原文地址:https://www.cnblogs.com/zhanggaosong/p/2958689.html