亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

批量讀取是否還需要循環與判斷-1

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

正在回答

3 回答

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

0 回復 有任何疑惑可以回復我~

我們來看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);
			}

讀取單個字符/字節,返回所讀的單個字符(InputStreamReader)/字節(FileInputStream),否則當空或結尾的時候返回-1 。

當讀到字符/字節時, 賦值給tmpRead,?

當讀到結尾/該文件本身就是空,返回-1,-1結束,不存入output流


0 回復 有任何疑惑可以回復我~

需要的,因為批量多的時候,是讀取你指定的長度,但是這時候并不應定會讀完,所以仍然需要判斷

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

批量讀取是否還需要循環與判斷-1

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號