在扫描过程中发现一个问题,会出现类似(E:\\System Volume Information)这种路径。这种路径会报空指针,我在系统设置里面设置了显示隐藏文件,也看不到这个东西。有知道具体原因的大佬,请为小弟指点迷津。
package org.aijiao.test;
import java.io.File;
public class TestRecursion {
public static void main(String\[\] args) {
scanFile("E:\\\\");
}
private static void scanFile(String filePath) {
File file = new File(filePath);
if (file.isDirectory()) {
String\[\] fileList = file.list();
//防止扫描到的路径中出现类似(E:\\\\System Volume Information)的路径,这种路径会报空指针异常
if (fileList != null)
for (int i = 0; i < fileList.length; i++) {
String path = file.getAbsolutePath() + "\\\\" + fileList\[i\];
scanFile(path);
}
} else {
System.out.println("文件路径:" + file.getAbsoluteFile());
}
}
}