文章詳情頁
JAVA中獲取文件輸入流跟內(nèi)存占用的關(guān)系
瀏覽:151日期:2023-11-01 10:26:59
問題描述
java程序中獲取一個(gè)文件的輸入流,比如一個(gè)50M大小的文本文件的輸入流,這個(gè)時(shí)候程序是已經(jīng)將整個(gè)文件的已經(jīng)加載到內(nèi)存中了嗎?已經(jīng)在內(nèi)存中占據(jù)了50M的空間嗎? 還是說只有一個(gè)入口而已,需要循環(huán)取其中的內(nèi)容的時(shí)候,才一點(diǎn)一點(diǎn)加載文件的內(nèi)容?
問題解答
回答1:并不是整個(gè)加載到內(nèi)存中,但是可以通過緩沖區(qū)的方式將部分字節(jié)加載到緩存不是整個(gè)加載到內(nèi)存中,但是可以通過緩沖區(qū)的方式將部分字節(jié)加載到緩存
回答2:僅僅是打開輸入流,而沒有進(jìn)行讀取的話,文件是沒有占用內(nèi)存的,只有讀取了文件內(nèi)容,才會相應(yīng)的用掉內(nèi)存,讀多少用掉多少。
回答3:通過緩沖才能加載到內(nèi)存中,操作系統(tǒng)里也是這樣的。
標(biāo)簽:
java
相關(guān)文章:
1. php多任務(wù)倒計(jì)時(shí)求助2. javascript - charles map remote映射問題3. javascript - vue組件的重復(fù)調(diào)用4. tp5.1如何使用獲取器添加自定義字段?5. 數(shù)組排序,并把排序后的值存入到新數(shù)組中6. css - 子元素跑到父元素外面7. 默認(rèn)輸出類型為json,如何輸出html8. javascript - console.log(typeof(named));的位置不同,第二個(gè)為什么會顯示undefined ?9. python的正則怎么同時(shí)匹配兩個(gè)不同結(jié)果?10. PHP訂單派單系統(tǒng)
排行榜

熱門標(biāo)簽