空文件夾沒(méi)有打印出來(lái)
謝謝老師,聽(tīng)了老師的課程,受益匪淺。我有幾點(diǎn)疑惑,遍歷的時(shí)候?yàn)槭裁匆猣iles != null,可不可以直接files.length > 0呢?遞歸的時(shí)候,如果是空文件夾也會(huì)參加遞歸,并且遞歸到“if(files!=bull && files.length > 0 )”就結(jié)束了。我的代碼如下:
????????//?如果要遍歷子目錄下的內(nèi)容,就要遍歷File對(duì)象,做遞歸操作,F(xiàn)ile提供了直接返回File對(duì)象的API ????????File?[]?files?=?dir.listFiles(); ????????if?(files.length?>?0)?{ ????????????for?(File?file?:?files)?{ ????????????????if?(file.isDirectory()?&&?file.listFiles().length?>?0)?{ ????????????????????//?遞歸 ????????????????????listDirectory(file); ????????????????}?else?{ ????????????????????System.out.println(file); ????????????????} ????????????} ????????}
2016-05-17
我想問(wèn)下樓主,如果是目錄它怎么打印出文件夾的名字的額?
2015-08-11
題主應(yīng)該是對(duì)的
2015-07-16
難道files!=null和files.length()>0不是一個(gè)意思嗎
2015-07-04
經(jīng)過(guò)本人的測(cè)試,老師的確是打印不出空文件。通過(guò)測(cè)試之后,你只需把圖中else去掉就能夠打出代碼
2015-06-24
if?(file.isDirectory()?&&?file.listFiles().length?>?0)?{
????????????????????//?遞歸
????????????????????listDirectory(file);
????????????????}?
按樓主增加的判斷條件,才會(huì)打印空目錄
2015-03-21
for-each塊里的file是一個(gè)File對(duì)象,這個(gè)對(duì)象有l(wèi)istFiles()方法?沒(méi)報(bào)錯(cuò)?