当前位置: 代码迷 >> J2SE >> 在做磁盘资料搜索的时候出现了空指针
  详细解决方案

在做磁盘资料搜索的时候出现了空指针

热度:7202   发布时间:2013-02-25 21:55:16.0
在做磁盘文件搜索的时候出现了空指针!
本帖最后由 qiumin333 于 2012-12-14 21:56:56 编辑


import java.io.File;
import java.io.IOException;

public class Searchfilm {

public static void main(String[] args) throws IOException {
String path = "E:/";
serch(path);
}

public static void serch(String path) throws IOException {
File listFile[];
int FileCount = 0, i;
File file = new File(path);
if (!file.exists()) {
System.out.println(path + "不存在!");
return;
}
if (file.isDirectory()) {
listFile = file.listFiles();
for (i = 0; i < listFile.length; i++) {
if (listFile[i].isFile()) {
 if (listFile[i].getCanonicalPath().endsWith(".txt"))
 System.out.println(listFile[i].getCanonicalPath());
FileCount++;
} else {
serch(listFile[i].getCanonicalPath() + "/");
// System.out.println(listFile[i].getCanonicalPath());
}
}
}
}

}


如果String path = "E:/Program Files";
一切正常! 如果是根目录则会扔出空指针!

求大神相助!颜色没设置对?
for (i = 0; listFile!=null && (i < listFile.length); i++) {
  相关解决方案