+ -
当前位置:首页 → 问答吧 → io流的关闭顺序疑惑

io流的关闭顺序疑惑

时间:2011-10-25

来源:互联网

比如: filereader fr = new filereader(file);
  bufferedreader br = new bufferedreader(fr);

  用完之后关闭顺序是谁先关闭 ,或者只关闭一个好不好?


  ps:reader换成writer是一样的关闭顺序吗?

作者: fengkun0918   发布时间: 2011-10-25

先关bufferReader,再关fileReader。。

换成Writer,顺序应该是一样的。

作者: yexiongMYBH   发布时间: 2011-10-25

是要关闭外部的,即br,
因为br能让你写入,但是不能直接连接对象,所以需要参数fr的指引,
关闭的时候要关闭外部的。。。

很容易理解,你要是先关闭了fr,这时候在作为参数传给br,就没用了,br也读不到东西

作者: leehom_zhang   发布时间: 2011-10-25

先关br,再关fr,关闭顺序与声明顺序相反
换成write是一样的

作者: dongchao_mygirl   发布时间: 2011-10-25

手动关闭br即可 fr自动关闭

作者: k3108001263   发布时间: 2011-10-26

http://topic.csdn.net/u/20100520/18/dbd279b3-f447-4f3a-ae50-8174fe5b3676.html

作者: k3108001263   发布时间: 2011-10-26