为什么在java中打开流后一定要关闭流??好像关不关没有不同,程序的结果都是一样的。。。

 我来答
godcomexxx
推荐于2017-11-23 · TA获得超过1205个赞
知道小有建树答主
回答量:651
采纳率:0%
帮助的人:574万
展开全部
这跟资源的占用有关
比如你将一个100MB的word文档转换成流,然后进行分析存储到数据库一样
它是将这100MB的东西读到内存,然后进行处理,如果你在使用的时候不关闭
那么java就认为你是一直在使用
而不进行垃圾回收
那么就占你100MB的内存
这样有可能导致内存溢出
百度网友af0fe2b82
2010-05-17 · TA获得超过159个赞
知道小有建树答主
回答量:235
采纳率:0%
帮助的人:152万
展开全部
比如你写一个程序,然后你不关闭连接,那么他就会占据一个资源,久而久之你写的程序跑起来就慢了。而这个连接数是有限的,当达到一个上限以后,java的IO就没法使用了。所以编程要养成良好的习惯。在处理完之后加一个close()方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
非情林q
2010-05-17 · TA获得超过987个赞
知道小有建树答主
回答量:1157
采纳率:100%
帮助的人:965万
展开全部
举个简单例子,你打开写入文件等,如果你用流打开了文件,写入文件后,你没有关闭文件,在程序执行完后,你想删除文件不删不掉的。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
扒扒组
2010-05-17 · TA获得超过176个赞
知道答主
回答量:135
采纳率:0%
帮助的人:72.1万
展开全部
流不关资源占着内存,你一个小的程序感觉不出来,要是好多流都不关,就会导致死机,内存泄流!建议培养良好的编码意识,一个小的程序也要吧流关了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zorro19850
2010-05-17 · TA获得超过140个赞
知道答主
回答量:196
采纳率:0%
帮助的人:123万
展开全部
你每次都不关闭的话会无限的增加内存负担~到一定程度 系统不就因内存不足而崩溃了么~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式