第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

f這里的files != null代表什么?文件不為空?那么用file.exists不是更好嗎?

File files[] = dir.listFiles();// 返回的是直接子目錄(或者文件)的抽象

if (files != null && files.length > 0) {

for (File wenjian : files)

if (wenjian.isDirectory()) {

// 遞歸

listDirectory(wenjian);

} else {

System.out.println(wenjian);

}

}

}


正在回答

3 回答

files是返回的File類型數(shù)組,file是數(shù)組中的元素

需要先判斷數(shù)組是否為空(files.length >0),而files != null只是更周全的寫法,在這個(gè)示例里面其實(shí)是可以不用寫的,因?yàn)樯厦嬉呀?jīng)判斷了dir的存在

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

福工劉德華 提問者

那上面那個(gè)dir也是file類型的代表什么呢?
2017-11-22 回復(fù) 有任何疑惑可以回復(fù)我~
#2

慕田峪3134475

很抱歉,?我重新看了下視頻內(nèi)容,發(fā)現(xiàn)之前我的說法是錯(cuò)誤的。files != null 這個(gè)判斷不能少
2017-11-23 回復(fù) 有任何疑惑可以回復(fù)我~

if (files != null && files.length > 0)

這句判斷完全可以不寫,因?yàn)閒oreach的循環(huán)行為,內(nèi)部已經(jīng)判斷了files的length為0,或者為null的情況,已經(jīng)進(jìn)行了排除。

不過在別的情況下,使用對(duì)象還是要科學(xué)判斷對(duì)象是否為null,這是一個(gè)編程好習(xí)慣。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕姐936777

你定義一個(gè)為null的數(shù)組試試再說
2018-04-14 回復(fù) 有任何疑惑可以回復(fù)我~
#2

丑丶小亞 回復(fù) 慕姐936777

這就有點(diǎn)較之了,我針對(duì)本實(shí)例進(jìn)行的這樣說明,對(duì)于本實(shí)例來說只有存在dir或者不存在dir的情況,不存在向上拋出異常,那你下面的判斷排除行為,有什么意義?存在就更不可能有null數(shù)組的情況。代碼是死的,人的活的。
2018-04-17 回復(fù) 有任何疑惑可以回復(fù)我~

http://img1.sycdn.imooc.com//5a1635060001854615920722.jpg

紅框中的dir這個(gè)File類型對(duì)象對(duì)應(yīng)的是目錄,因?yàn)檫@個(gè)dir在調(diào)用構(gòu)造函數(shù)的時(shí)候傳入的參數(shù)是某個(gè)目錄的路徑。

File類型的對(duì)象還可以是具體的某個(gè)文件,這就需要在調(diào)用構(gòu)造函數(shù)的時(shí)候傳入的參數(shù)是具體文件的路徑,比如

?File dir = new File("e:\\javaIO\\test.txt")

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

f這里的files != null代表什么?文件不為空?那么用file.exists不是更好嗎?

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)