62,614
社区成员
发帖
与我相关
我的任务
分享
public class Test1 {
public static void main(String[] args) {
File file = new File("F:/");
selectFile(file);// 空指针异常
}
public static void selectFile(File file) {
File[] files = file.listFiles();
List<File> list = new ArrayList<File>();
for (File f : files) {// 空指针异常
if(!(f.toString().contains("$RECYCLE.BIN"))){
//每个磁盘都会有$RECYCLE.BIN这个回收站文件夹,这个文件夹读取不到,所以要排除这个文件夹
if (f.isFile()) {
list.add(f);
} else if (f.isDirectory()) {
selectFile(f);// 空指针异常
}
}
}
for (File fileList : list) {
if (fileList.getName().endsWith(".rar")) {
//这里endsWith写反了
System.out.println(fileList.getName());
}
}
}
}
希望我回答的是对的