44问答网
所有问题
Java中为什么先关闭输出流后关闭输入流?
如题所述
举报该问题
推荐答案 推荐于2018-05-14
不绝对,要看依赖关系,先关被依赖的流,谁是被依赖的,就先关谁,比如代码中从文件A读出内容,然后写入文件B , 这个时候读A 要用输入流 ,往B写要用输出流,必须要先从A读出,然后才能往B写,所以,这个场景下,输出流 依赖 输入流,操作完关流的时候就要先关被依赖的输入流,再关输出流。
还有,如果关流操作在finally块中进行,顺序就无所谓了。
如果输入流和输出流完全没有依赖关系,那关流顺序就更没关系了,看心情就好。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/6GWVDYDGVDGV3DV3D3.html
其他回答
第1个回答 2017-07-12
因为输出流消耗的硬件资源远大于输入流。
第2个回答 2015-09-06
因为输出流消耗的硬件资源远大于输入流本回答被提问者采纳
第3个回答 2017-08-03
这个,不是绝对的
~
~
~
第4个回答 2018-05-14
这个没有规定先关闭哪个。
如果输入流和输出流之间没有关联的话,先关闭哪个都可以。
inputStream(outputStream)先关闭outputStream
outputStream(inputStream)先关闭inputStream。
总之就是先关闭里面(被引用)的。如果反过来,先关闭引用的,那么就无法关闭被引用的了,会导致IO不能即时释放。
相似回答
Java
IO流中
先关闭输出流
还是先
关闭输入流?为什么
?
答:
1)先开后关,先开的输入流,再开的输出流,通过读取输入流写入输出流中,那么应该先关输出流,再关输入流
,但是一般关闭输入输出流操作都是在读写完成后的finally中执行的,所以即使先关输入流,再关输出流也不会任何问题,因为读写操作没有进行了。2)先关外层,再关内层。如BufferedInputStream包装...
java输入输出流
,不同流对象调用close()
的
顺序 是
什么?
答:
【答案】:通常情况下:先打开的后关闭,
后打开的先关闭 另一种情况:看依赖关系
,如果流a依赖流b,应该先关闭流a,再关闭流b
java输入输出流
,不同流对象调用close()
的
顺序 是
什么?
答:
一般情况下是:先打开的后关闭,
后打开的先关闭 另一种情况:看依赖关系
,如果流a依赖流b,应该先关闭流a,在关闭流b
java关闭流的
顺序影响程序结果
答:
bw是缓冲流,使用bw.write 后,数据并没有直接写入txt文件中,而是在bw的缓冲区内,所以这时
先关闭输出流
fw,则txt中就是空的了,如果先关闭bw,则缓冲流会在内部先调用bw.flush();将缓冲区的内容输出到文件中,所以txt才有内容。要解决这个问题,需要在bw.write 后显示调用bw.flush();这样先关闭...
大家正在搜
java输入流输出流关系
什么是输入流和输出流
java输入流和输出流的区别
java输入流输出流
Java输入输出流详解
Java输入输出流实例
java输入输出流有哪些
文件输入流和文件输出流
输入流和输出流的理解
相关问题
Java IO流中先关闭输出流还是先关闭输入流?为什么?
JAVA里,为什么close输出流或输入流,就会导致sock...
java中用字节流输出流写数字和输出流输入流关闭的问题
java 输入输出流抛出后怎么关闭?
java中输出流不关闭为什么不能写入
输出流关闭了输入流还能不能读(采纳及时,在线)
java文件没有读取完时关闭输入流的问题
Java什么时候关闭文件输入输出流