文章详情页
JAVA中获取文件输入流跟内存占用的关系
浏览:296日期:2023-11-01 10:26:59
问题描述
java程序中获取一个文件的输入流,比如一个50M大小的文本文件的输入流,这个时候程序是已经将整个文件的已经加载到内存中了吗?已经在内存中占据了50M的空间吗? 还是说只有一个入口而已,需要循环取其中的内容的时候,才一点一点加载文件的内容?
问题解答
回答1:并不是整个加载到内存中,但是可以通过缓冲区的方式将部分字节加载到缓存不是整个加载到内存中,但是可以通过缓冲区的方式将部分字节加载到缓存
回答2:仅仅是打开输入流,而没有进行读取的话,文件是没有占用内存的,只有读取了文件内容,才会相应的用掉内存,读多少用掉多少。
回答3:通过缓冲才能加载到内存中,操作系统里也是这样的。
标签:
java
相关文章:
1. php - 微信开发验证服务器有效性2. 前端 - WebStrom安装了angularjs插件,但是没有语法提示3. javascript - Ajax返回json格式之后的数据解析后取出来的数据为undefined?4. 正则表达式 - Java:字符串替换带序号5. javascript - vue.js 在使用期间遇到ios9.3.2不兼容问题6. css - 文字排版问题,内容都是动态抓出来的,字数不一定。如何对齐啊7. css3 - 微信前端页面遇到的transition过渡动画的bug8. 网页爬虫 - 关于Python的编码与解码问题9. vim中编辑HTML文件时换行不能缩进10. java导入问题
排行榜

网公网安备