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); } }
添加回答
举报
0/150
提交
取消