代码如下,按道理不会空指针呀??
public class Test8 {
public static void main(String[] args) {
// 创建File对象
File dir = new File("D:\\");
if (dir.exists()) {
if (dir.isDirectory()) {
// 调用打印目录的方法
printFile(dir);
}else {
System.out.println("文件:" + dir.getAbsolutePath());
}
}else {
System.out.println("文件/目录不存在!");
}
}
private static void printFile(File dir) {
// 获取子文件和目录
File[] files = dir.listFiles(f -> (f.getName().endsWith(".java") || f.isDirectory()));
// 遍历目录
assert files != null;
for (File file : files) {
// 判断是否为文件夹
if (file.isDirectory()) {
printFile(file);
} else {
System.out.println("文件:" + file.getAbsolutePath());
}
}
}
}