黑马程序员技术交流社区
标题:
麻烦看一下为嘛最后会报异常
[打印本页]
作者:
徐君
时间:
2013-11-23 17:02
标题:
麻烦看一下为嘛最后会报异常
import java.io.File;
public class FileTest {
public static void main(String[] args) {
//
File dir = new File("e:\\");
showDir(dir);
}
public static void showDir(File dir){
System.out.println("dir:"+dir);
File[] files = dir.listFiles();
for(File f:files){
if(f.isDirectory()){
showDir(f);//递归
}
else
System.out.println(f);
}
}
}
作者:
忄雾飞扬
时间:
2013-11-23 17:11
你操作的E盘中,有隐藏文件夹或文件,访问不到,但个数存在,所以报.NullPointerException异常,
一句话,就是隐藏文件或文件夹是存在的,但无法访问,
作者:
肖川
时间:
2013-11-23 20:24
没有进行健壮性判断。如果压根就没有e盘呢?就会出现空指针异常。。所以在for循环前面加上
if (files != null)
{
// for code
}
复制代码
然后就不会报错了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2