課程
/前端開發(fā)
/JavaScript
/JavaScript進階篇
數(shù)組方法mark
2015-02-05
源自:JavaScript進階篇 7-17
正在回答
mark(int readlimit)方法表示,標記當前位置,并保證在mark以后最多可以讀取readlimit字節(jié)數(shù)據(jù),mark標記仍有效。如果在mark后讀取超過readlimit字節(jié)數(shù)據(jù),mark標記就會失效,調(diào)用reset()方法會有異常。?但實際的運行情況卻和JAVA文檔中的描述并不完全相符。 有時候在BufferedInputStream類中調(diào)用mark(int readlimit)方法后,即使讀取超過readlimit字節(jié)的數(shù)據(jù),mark標記仍有效,仍然能正確調(diào)用reset方法重置。?
事實上,mark在JAVA中的實現(xiàn)是和緩沖區(qū)相關(guān)的。只要緩沖區(qū)夠大,mark后讀取的數(shù)據(jù)沒有超出緩沖區(qū)的大小,mark標記就不會失效。如果不夠大,mark后又讀取了大量的數(shù)據(jù),導(dǎo)致緩沖區(qū)更新,原來標記的位置自然找不到了。
因此,mark后讀取多少字節(jié)才失效,并不完全由readlimit參數(shù)確定,也和BufferedInputStream類的緩沖區(qū)大小有關(guān)。 如果BufferedInputStream類的緩沖區(qū)大小大于readlimit,在mark以后只有讀取超過緩沖區(qū)大小的數(shù)據(jù),mark標記才會失效。
舉報
本課程從如何插入JS代碼開始,帶您進入網(wǎng)頁動態(tài)交互世界
4 回答數(shù)組排序方法
4 回答記錄數(shù)組方法
1 回答定義數(shù)組的方法
3 回答運用數(shù)組的方法
2 回答各種數(shù)組的方法
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2015-12-21
mark(int readlimit)方法表示,標記當前位置,并保證在mark以后最多可以讀取readlimit字節(jié)數(shù)據(jù),mark標記仍有效。如果在mark后讀取超過readlimit字節(jié)數(shù)據(jù),mark標記就會失效,調(diào)用reset()方法會有異常。?
但實際的運行情況卻和JAVA文檔中的描述并不完全相符。 有時候在BufferedInputStream類中調(diào)用mark(int readlimit)方法后,即使讀取超過readlimit字節(jié)的數(shù)據(jù),mark標記仍有效,仍然能正確調(diào)用reset方法重置。?
事實上,mark在JAVA中的實現(xiàn)是和緩沖區(qū)相關(guān)的。只要緩沖區(qū)夠大,mark后讀取的數(shù)據(jù)沒有超出緩沖區(qū)的大小,mark標記就不會失效。如果不夠大,mark后又讀取了大量的數(shù)據(jù),導(dǎo)致緩沖區(qū)更新,原來標記的位置自然找不到了。
因此,mark后讀取多少字節(jié)才失效,并不完全由readlimit參數(shù)確定,也和BufferedInputStream類的緩沖區(qū)大小有關(guān)。 如果BufferedInputStream類的緩沖區(qū)大小大于readlimit,在mark以后只有讀取超過緩沖區(qū)大小的數(shù)據(jù),mark標記才會失效。