求为什么会出现空指针异常

u011443042 2013-07-20 03:58:33
import java.io.*;

public class Dir {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
File f=new File("d:\\");
File[] files = f.listFiles();
System.out.println(files.length);
//for(int i=0;i<files.length;i++){
// System.out.println(files[i]+" ");
//}
show(f);

}

public static void show(File file){
File files[]=file.listFiles();
for(int i=0;i<files.length;i++){
if(files[i].isDirectory())
show(files[i]);
else{
System.out.println(files[i]+" ");}


}


}
}
...全文
174 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
摆烂办不到 2013-07-21
  • 打赏
  • 举报
回复
楼主的电脑里面有D盘吗? 或者说D盘里面有东西吗? 赞一楼 非空判断 挺严谨的
davidworld 2013-07-20
  • 打赏
  • 举报
回复
我也运行了下 没有异常啊
白开水MD5 2013-07-20
  • 打赏
  • 举报
回复
可以正常运行啊,没有空指针,你在试下呢
zrl凝望遗失 2013-07-20
  • 打赏
  • 举报
回复
在遍历集合或数组前先要判断非空,这样写就没异常了

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧