Java中为什么先关闭输出流后关闭输入流?

 我来答
snailguagua
推荐于2018-05-14
知道答主
回答量:13
采纳率:0%
帮助的人:1.3万
展开全部
不绝对,要看依赖关系,先关被依赖的流,谁是被依赖的,就先关谁,比如代码中从文件A读出内容,然后写入文件B , 这个时候读A 要用输入流 ,往B写要用输出流,必须要先从A读出,然后才能往B写,所以,这个场景下,输出流 依赖 输入流,操作完关流的时候就要先关被依赖的输入流,再关输出流。
还有,如果关流操作在finally块中进行,顺序就无所谓了。
如果输入流和输出流完全没有依赖关系,那关流顺序就更没关系了,看心情就好。
百度网友2c4880e
2017-07-12 · TA获得超过147个赞
知道答主
回答量:72
采纳率:0%
帮助的人:14.8万
展开全部
因为输出流消耗的硬件资源远大于输入流。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-09-06
展开全部
因为输出流消耗的硬件资源远大于输入流
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-08-03
展开全部
这个,不是绝对的

~
~
~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-05-14
展开全部
这个没有规定先关闭哪个。
如果输入流和输出流之间没有关联的话,先关闭哪个都可以。
inputStream(outputStream)先关闭outputStream
outputStream(inputStream)先关闭inputStream。
总之就是先关闭里面(被引用)的。如果反过来,先关闭引用的,那么就无法关闭被引用的了,会导致IO不能即时释放。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式