为了账号安全,请及时绑定邮箱和手机立即绑定

为什么目录改成“d:\\”就运行不起来?

为什么目录改成“d:\\”就运行不起来?

TOW哈克 2017-05-26 17:41:15
public class TestFile { public static void show(File f){  if(f.isDirectory()){   File[]ff=f.listFiles();   for(int k=0;k<ff.length ;k++){    show(ff[k]);   }  }  System.out.println(f.getAbsolutePath()); } public static void main(String[]args)throws Exception{  File f=new File("d://1");  show(f); }}
查看完整描述

1 回答

已采纳
?
慕仰9221625

TA贡献5条经验 获得超1个赞

磁盘根目录有些隐藏的无法访问的系统文件夹,当在读取到这些文件夹时无法读到它的文件夹内部,会返回null,从而引起异常,做个判断即可

public class TestFile {
	public static void show(File f) {
		if (f.isDirectory()) {
			File[] ff = f.listFiles();
			if (ff != null) {
				for (int k = 0; k < ff.length; k++) {
					show(ff[k]);
				}
			}
		}
		System.out.println(f.getAbsolutePath());
	}

	public static void main(String[] args) throws Exception {
		File f = new File("d:\\");
		show(f);
	}
}


查看完整回答
反对 回复 2017-05-29
  • 1 回答
  • 0 关注
  • 1358 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信