package?ioDemo;
import?java.io.File;
import?java.io.IOException;
public?class?Bianli?{
public?static?void?listDirectory(File?dir)throws?IOException?{
if(dir.exists()){
throw?new?IllegalArgumentException("目錄"+dir+"不存在");
}
if(dir.isDirectory()){
throw?new?IllegalArgumentException("這不是目錄");
}
File?[]?files=dir.listFiles();
if?(files!=null&&files.length>0)?{
for?(File?file?:?files)?{
if(file.isDirectory()){
listDirectory(file);
}else{}
System.out.println(file);
}
}
}
}
//在另一個(gè)測(cè)試類(lèi)當(dāng)中
import?java.io.File;
import?java.io.IOException;
public?class?Test?{
public?static?void?main(String[]?args)throws?IOException?{
????????????Bianli.listDirectory(new?File("F:\2015-2016春季學(xué)期課程"));
}
} 為什么遍歷目錄的時(shí)候控制臺(tái)沒(méi)有打印呢?不知道問(wèn)題出在哪里了?望指正!先謝過(guò)了!
2 回答
已采納

阿旭_
TA貢獻(xiàn)217條經(jīng)驗(yàn) 獲得超353個(gè)贊
1、判斷目錄是否不存在需要加不等號(hào)
if?(!dir.exists())?{ throw?new?IllegalArgumentException("目錄"?+?dir?+?"不存在"); } if?(!dir.isDirectory())?{ throw?new?IllegalArgumentException("這不是目錄"); }
2、目錄在java要轉(zhuǎn)義寫(xiě)成兩個(gè)\\
Bianli.listDirectory(new?File("F:\\2015-2016春季學(xué)期課程"));

Exceptions
TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超1個(gè)贊
?Bianli.listDirectory(new?File("F:“+Flie.separator+”2015-2016春季學(xué)期課程"));這樣寫(xiě)~~~
添加回答
舉報(bào)
0/150
提交
取消