java - 怎么避免listFiles()方法读取没有访问权限的文件时返回null?
本文介绍了java - 怎么避免listFiles()方法读取没有访问权限的文件时返回null?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
listFiles
返回了一个File数组,这时候遍历这个数组会出现NullPointerException
public static void main(String[] args) {
File file = new File("D:\\");
int sum = getTxtSum(file);
System.out.println(sum);
}
public static int getTxtSum(File f) {
File[] subFile = f.listFiles();
int count = 0;
for (File file : subFile) {
if (file.isDirectory()) {
count += getTxtSum(file);
}else if(file.isFile() && file.getName().endsWith(".txt")) {
count += 1;
}
}
return count;
}
解决方案
这个难道不是应该判断一下是否为null吗。
这篇关于java - 怎么避免listFiles()方法读取没有访问权限的文件时返回null?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文