当遍历目录搜索指定文件时,当遍历到系统文件夹隐藏文件时,listFile()会返回null,则会报空指针异常,应进行判空操作
public static void serach(File file, String name) {
if(file.isDirectory()) {
File[] files = file.listFiles();
if(files != null) {//当遍历到系统文件夹时,会无权限,将返回null,需要进行判空操作,否则抛出空指针异常
for(File f : files) {
serach(f, name);
}
}
}
if(file.isFile()) {
if(file.getName().toLowerCase().startsWith(name)) {
System.out.println(file.getName());
}
}
}