国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

JAVA中獲取文件輸入流跟內(nèi)存占用的關(guān)系

瀏覽:190日期: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)容,才會(huì)相應(yīng)的用掉內(nèi)存,讀多少用掉多少。

回答3:

通過緩沖才能加載到內(nèi)存中,操作系統(tǒng)里也是這樣的。

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 卢氏县| 灵台县| 张掖市| 许昌县| 大理市| 饶平县| 大埔县| 广水市| 兴化市| 厦门市| 茂名市| 新野县| 鄂伦春自治旗| 巴林左旗| 历史| 抚宁县| 阜城县| 张家港市| 昌宁县| 株洲县| 永新县| 高平市| 吴堡县| 伊金霍洛旗| 鄄城县| 齐齐哈尔市| 宜兰县| 调兵山市| 平乐县| 南江县| 锡林郭勒盟| 遵义市| 柳江县| 安义县| 绍兴市| 山西省| 土默特左旗| 密云县| 监利县| 务川| 永嘉县|