文章詳情頁
JAVA中獲取文件輸入流跟內(nèi)存占用的關(guān)系
瀏覽:145日期:2023-11-01 10:26:59
問題描述
java程序中獲取一個文件的輸入流,比如一個50M大小的文本文件的輸入流,這個時候程序是已經(jīng)將整個文件的已經(jīng)加載到內(nèi)存中了嗎?已經(jīng)在內(nèi)存中占據(jù)了50M的空間嗎? 還是說只有一個入口而已,需要循環(huán)取其中的內(nèi)容的時候,才一點一點加載文件的內(nèi)容?
問題解答
回答1:并不是整個加載到內(nèi)存中,但是可以通過緩沖區(qū)的方式將部分字節(jié)加載到緩存不是整個加載到內(nèi)存中,但是可以通過緩沖區(qū)的方式將部分字節(jié)加載到緩存
回答2:僅僅是打開輸入流,而沒有進行讀取的話,文件是沒有占用內(nèi)存的,只有讀取了文件內(nèi)容,才會相應(yīng)的用掉內(nèi)存,讀多少用掉多少。
回答3:通過緩沖才能加載到內(nèi)存中,操作系統(tǒng)里也是這樣的。
標簽:
java
相關(guān)文章:
1. css3 - [CSS] 動畫效果 3D翻轉(zhuǎn)bug2. python - Django分頁和查詢參數(shù)的問題3. javascript - 百度echarts series數(shù)據(jù)更新問題4. MySQL客戶端吃掉了SQL注解?5. javascript - JS設(shè)置Video視頻對象的currentTime時出現(xiàn)了問題,IE,Edge,火狐,都可以設(shè)置,反而chrom卻...6. php自學(xué)從哪里開始?7. python小白的基礎(chǔ)問題 關(guān)于while循環(huán)的嵌套8. 求大神幫我看看是哪里寫錯了 感謝細心解答9. phpstady在win10上運行10. javascript - 圖片能在網(wǎng)站顯示,但控制臺仍舊報錯403 (Forbidden)
排行榜

熱門標簽