关于输入/输出流关闭的问题

stardust_oak 2009-06-03 03:16:25
就是通常我们在写代码时,有用到输入/输出流时,我们最后一般都会去关闭它们。在关闭它们时,要先判定它们是否为非空,然后在去关闭,为什么判定的条件是“非空”,而不是“空”呢,那会不会出现在读或写的过程中,流就被关闭了呢?望高手赐教……
...全文
199 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jy0001087 2011-06-12
  • 打赏
  • 举报
回复
受教了 谢谢 也被迷惑了很久 但 用if ( fileoutput == null) 也没出错....
oklinsong 2009-06-03
  • 打赏
  • 举报
回复
都是空了,你还关闭它干什么!只有非空的情况才关闭啊!
sachmx1234 2009-06-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 weiluo12 的回复:]
如果已经关闭(也就是空了),你在试图去关闭会出错的。
(比如:输入/输出.close,因为输入/输出流对象已经为空,就调不了.close方法了)。
如果你不人工关闭的话,在读写的过程中,流是不会关闭的。一般写在finally块中。
[/Quote]
weiluo12 2009-06-03
  • 打赏
  • 举报
回复
如果已经关闭(也就是空了),你在试图去关闭会出错的。
(比如:输入/输出.close,因为输入/输出流对象已经为空,就调不了.close方法了)。
如果你不人工关闭的话,在读写的过程中,流是不会关闭的。一般写在finally块中。

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧