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

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

批量讀取是否還需要循環(huán)與判斷-1

xxx.read()一個(gè)一個(gè)讀需要判斷!=-1來(lái)停止循環(huán)可以理解,為啥批量讀取也需要循環(huán)和判斷-1,批量讀取不是直接把所有的內(nèi)容都讀到數(shù)組里再全都打印到控制臺(tái)嗎,為什么還需要循環(huán)和判斷-1,我把循環(huán)和判斷-1去掉也能打印完全啊,求大大指點(diǎn)

正在回答

3 回答

我覺(jué)得原因是,即使是批量讀取容量也是有限的,不一定能一次讀完,所以要加循環(huán)

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

我們來(lái)看API:

????????????????int?tmpRead;
		while((tmpRead=charReader.read())!=-1)?{??
		//.read()?:Reads?a?single?character.
	????????//The?character?read,?or?-1?if?the?end?of?the?stream?has?been?reached
			charWriter.write(tmpRead);
			}

讀取單個(gè)字符/字節(jié),返回所讀的單個(gè)字符(InputStreamReader)/字節(jié)(FileInputStream),否則當(dāng)空或結(jié)尾的時(shí)候返回-1 。

當(dāng)讀到字符/字節(jié)時(shí), 賦值給tmpRead,?

當(dāng)讀到結(jié)尾/該文件本身就是空,返回-1,-1結(jié)束,不存入output流


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

需要的,因?yàn)榕慷嗟臅r(shí)候,是讀取你指定的長(zhǎng)度,但是這時(shí)候并不應(yīng)定會(huì)讀完,所以仍然需要判斷

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

舉報(bào)

0/150
提交
取消

批量讀取是否還需要循環(huán)與判斷-1

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

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

幫助反饋 APP下載

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

公眾號(hào)

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