public class Test2 {
private static int count;
public static int findFile(File file){
if (file.isDirectory()){
File[] files=file.listFiles();
// if (files!=null){
// for (File file1 : files) {
// findFile(file1);
// }
// }
System.out.println(files);
System.out.println(file);
for (File file1 : files) {
findFile(file1);
}
}else{
System.out.println(file.getAbsolutePath());
count++;
}
return count;
}
public static void main(String[] args) {
File file = new File("c:\\");
findFile(file);
}
}
遍历C盘时会出现空指针异常。打印后才知道是c:\Documents and Settings目录获取所有子目录时是空指针。然后手动打印此目录时提示:拒绝访问。一般无权限都是这种提示。
详细分析请移步:https://blog.csdn.net/u010233508/article/details/51052147