A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 18333601807 初级黑马   /  2016-9-13 13:43  /  1086 人查看  /  17 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

感觉对流这块还是有所欠缺,如果我没有关流的话,会有啥后果呢?

17 个回复

倒序浏览
资源释放不了,另外一个是可能读取之后,写不完整
回复 使用道具 举报
不管会浪费内存,还有就是没有调用flush方法的话,缓存的字节会刷不出来,也就是你会突然发现,写不出到文件里,很麻烦的,所以必须要关流
回复 使用道具 举报
java不比其它语言.jvm启动就注定了它最大占用的内存大小 多个这种不能释放的流.最终只能导致整个程序挂掉. 如果是一个需要长期使用或者用户流访问量特别大的程序
回复 使用道具 举报
受教了!!
回复 使用道具 举报
关流要慎重,一定要在程序即将结束前关闭,不能再运行期间关闭,我同学今天做一个copy的方法调用,就是提前关闭流,导致了错误
回复 使用道具 举报
消耗资源, 读写数据不完整,有可能还在缓冲区
回复 使用道具 举报
像写缓冲区里如果不关流,没有达到字节数,就不会写出来
回复 使用道具 举报
资源浪费,不关流的话也会造成写不进文件吧,当然,用flush可以解决
回复 使用道具 举报
不关流会使内存得不到释放,还有就是最后一次写出不完整,写出的文件会比原文件小
回复 使用道具 举报
ding 贴 学习一下
回复 使用道具 举报
同好奇............
回复 使用道具 举报
对于流,我们老师说了一个四字真言,晚开早关
回复 使用道具 举报
现在普通程序中可能看不出效果,但是不关流就不会释放资源,一直占用着
回复 使用道具 举报
会一直占着内存,消耗资源,如果开太多,电脑就会崩溃
回复 使用道具 举报
字符流不关流FileWriter导致东西显示不出来
回复 使用道具 举报
写不到文件中
回复 使用道具 举报
关流的时候系统会自动刷新缓冲区,如果不关流的话有些内容还在缓冲区里没写出来,就会丢失
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马