黑马程序员技术交流社区

标题: 不关流会有啥后果 [打印本页]

作者: 18333601807    时间: 2016-9-13 13:43
标题: 不关流会有啥后果
感觉对流这块还是有所欠缺,如果我没有关流的话,会有啥后果呢?
作者: Jarc    时间: 2016-9-13 21:39
资源释放不了,另外一个是可能读取之后,写不完整
作者: 岚风    时间: 2016-9-13 21:46
不管会浪费内存,还有就是没有调用flush方法的话,缓存的字节会刷不出来,也就是你会突然发现,写不出到文件里,很麻烦的,所以必须要关流
作者: 383412263    时间: 2016-9-13 21:46
java不比其它语言.jvm启动就注定了它最大占用的内存大小 多个这种不能释放的流.最终只能导致整个程序挂掉. 如果是一个需要长期使用或者用户流访问量特别大的程序
作者: 17721165644    时间: 2016-9-13 21:50
受教了!!
作者: Toxicant    时间: 2016-9-13 22:15
关流要慎重,一定要在程序即将结束前关闭,不能再运行期间关闭,我同学今天做一个copy的方法调用,就是提前关闭流,导致了错误
作者: java程序猿    时间: 2016-9-13 22:24
消耗资源, 读写数据不完整,有可能还在缓冲区
作者: kangnam    时间: 2016-9-13 22:31
像写缓冲区里如果不关流,没有达到字节数,就不会写出来
作者: 请叫我院长    时间: 2016-9-13 23:00
资源浪费,不关流的话也会造成写不进文件吧,当然,用flush可以解决
作者: yigezhifu    时间: 2016-9-13 23:35
不关流会使内存得不到释放,还有就是最后一次写出不完整,写出的文件会比原文件小
作者: fmi110    时间: 2016-9-13 23:59
ding 贴 学习一下
作者: 左右.律    时间: 2016-9-14 00:05
同好奇............
作者: NewsmallWhite    时间: 2016-9-14 00:05
对于流,我们老师说了一个四字真言,晚开早关
作者: MarsBong    时间: 2016-9-14 00:14
现在普通程序中可能看不出效果,但是不关流就不会释放资源,一直占用着
作者: SunCowbee    时间: 2016-9-14 00:30
会一直占着内存,消耗资源,如果开太多,电脑就会崩溃
作者: huangbinqqian    时间: 2016-9-14 00:35
字符流不关流FileWriter导致东西显示不出来
作者: FunnyKing    时间: 2016-9-14 08:15
写不到文件中
作者: 宝瓶子    时间: 2016-9-14 08:23
关流的时候系统会自动刷新缓冲区,如果不关流的话有些内容还在缓冲区里没写出来,就会丢失




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