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

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

字節(jié)緩沖流BufferedInputStream讀取結(jié)束返回-1的不解之處

如下代碼中:

BufferedInputStream?bis?=?new?BufferedInputStream(new?FileInputStream(srcFile));
BufferedOutputStream?bos?=?new?BufferedOutputStream(new?FileOutputStream(destFile));
int?c;
while((c?=?bis.read())?!=?-1)?{
????bos.write(c);
}

API中提示說 java.io.BufferedInputStream.read()

Returns:

the next byte of data, or -1 if the end of the stream is reached.

那么讀取的字節(jié)如果是1111 1111 不就是-1?

這個(gè)字節(jié)如果是我們的數(shù)據(jù),而不是文件讀取結(jié)束標(biāo)志呢?

為什么可以用-1來判定文件讀取結(jié)束?


正在回答

4 回答

單字節(jié)讀取,無符號返回0-255數(shù),若是1111 1111則是返回255而不是-1,所以出現(xiàn)-1的情況只能是沒有字節(jié)可以讀取也就是作為文件讀取結(jié)束的標(biāo)志。

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

好像是這么一回事:

單個(gè)字節(jié)讀取,字節(jié)以無符號整數(shù)返回0~255,不會有負(fù)數(shù)返回,

所以讀取單個(gè)字節(jié)可以用返回值-1表示文件讀取結(jié)束。

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

你只需要知道它返回 -1 就是讀完了就行了,望采納。

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

-1來判定文件讀取結(jié)束,是一種約定的方法!表示文件讀取完成!

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

舉報(bào)

0/150
提交
取消

字節(jié)緩沖流BufferedInputStream讀取結(jié)束返回-1的不解之處

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

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

幫助反饋 APP下載

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

公眾號

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