读书人

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

发布时间: 2012-12-29 10:28:09 作者: rapoo

在做磁盘文件搜索的时候出现了空指针!
本帖最后由 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++) {

读书人网 >J2SE开发

热点推荐