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條經(jīng)驗 獲得超1個贊
磁盤根目錄有些隱藏的無法訪問的系統(tǒng)文件夾,當在讀取到這些文件夾時無法讀到它的文件夾內(nèi)部,會返回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
提交
取消