package?com.pb.io;
import?java.io.File;
import?java.io.IOException;
public?class?FileUtils?{
/*
?*?列出指定目錄下(包括其子目錄的所有文件)
?*/
public?static?void?listDirectoryFile(File?dir)?throws?IOException{
if(!dir.exists()){
throw?new?IllegalArgumentException("目錄:"+dir+"不存在");
}
if(!dir.isDirectory()){
throw?new?IllegalArgumentException(dir+"不是目錄");
}
/*String[]?filenames=?dir.list();
for?(String?string?:?filenames)?{
System.out.println(string);
}*/
File[]?files=dir.listFiles()?;
if(files.length>0?&&?files!=null){
for?(File?file?:?files)?{
if(file.isDirectory()){
listDirectory(file);
}
else{
System.out.println(file);
}
}
}
}
}
2016-10-04
老師講的這里使用的遞歸操作,“l(fā)istDirecrory(file)”方法遞歸調(diào)用已經(jīng)定義好的“l(fā)istDirecrory(file)”方法。
你這段程序定義的方法是“l(fā)istDirectoryFile(File?dir)”,下面調(diào)用的也必須是“l(fā)istDirectoryFile(file)”方法,這才是遞歸調(diào)用!
2016-08-27
這個(gè)是自己定義的方法,以為當(dāng)出現(xiàn)子目錄的時(shí)候重新調(diào)用方法,而不是java 的API有這個(gè)方法,是你自己定義的。
2016-08-18
你定義的是這個(gè)方法listDirectoryFile
用到是這個(gè)方法listDirectory ?當(dāng)然會(huì)報(bào)錯(cuò),說你沒定義這個(gè)方法
2016-08-12
你解決了嗎
2015-11-29
你的名字錯(cuò)了 應(yīng)該是listDirectoryFile?
2015-11-05
遞歸調(diào)用時(shí)file會(huì)調(diào)到最后一個(gè)文件二不是文件夾,則會(huì)觸發(fā)class前面if(!dir.isDirectory()) 報(bào)錯(cuò),
2015-09-28
報(bào)什么錯(cuò)的,貼一下報(bào)錯(cuò)信息