java中获取某些目录的子目录时会出现空指针异常

mac2026-05-04  8

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

最新回复(0)