黑马程序员技术交流社区

标题: 关于IO流close()方法 [打印本页]

作者: a2213502    时间: 2013-8-18 11:01
标题: 关于IO流close()方法
本帖最后由 a2213502 于 2013-8-18 17:13 编辑

代码最后要关闭流资源。用close方法。如果不关会怎么样呢?

作者: gulup    时间: 2013-8-18 11:08
不关闭流的话,有可能会造成数据没有写入资源,或者资源无法被其他应用使用。打个比喻,输出流对象,输出了数据到硬盘上,但是没有刷新,没有关闭对象,那么硬盘上的资源也仅为空。打开了流没有关闭,别的程序打不开这个资源,因为你占用着。就好像你在一个文件夹内用记事本打开一个文本,没有关闭,那么你想删除这个文本,重命名这个文本,甚至删除文本所在的文件夹,都不行。,
作者: EYE_SEE_YOU    时间: 2013-8-18 11:15
gulup 发表于 2013-8-18 11:08
不关闭流的话,有可能会造成数据没有写入资源,或者资源无法被其他应用使用。打个比喻,输出流对象,输出了数据 ...

完美+1,都是大神啊

作者: 许云龙    时间: 2013-8-18 15:17
补充上面大神的比喻,如果不关就会有一点小小的内存泄露
作者: a2213502    时间: 2013-8-18 17:12
gulup 发表于 2013-8-18 11:08
不关闭流的话,有可能会造成数据没有写入资源,或者资源无法被其他应用使用。打个比喻,输出流对象,输出了数据 ...

恩,谢谢哈。明白了。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2