绿色代码部分正常输出结果,白色输出的文件内容为空,有没有大神知道这是什么原因?

qq_34777289 2016-09-28 12:07:16
...全文
245 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
rickylin86 2016-09-28
  • 打赏
  • 举报
回复
你再仔细看看绿色代码和你代码的区别. 在白色的代码中每次都会创建新的BufferedWriter对象.虽然给到的赋值变量名是一样.但是实际每次进入方法BufferedWriter都是不同的对象.而绿色代码中整个过程BufferedWriter对象都是同一个.所以这就是区别. 当然有个解决的办法就是把close部分的代码也都直接放到方法体里面,并且把文件流设置成append模式
caishao521 2016-09-28
  • 打赏
  • 举报
回复
这样的努力我很赞
肃穆丶 2016-09-28
  • 打赏
  • 举报
回复
学习mark
qq_34777289 2016-09-28
  • 打赏
  • 举报
回复
引用 2 楼 jinwufeiyang 的回复:
对于学习的精神我很看好
谢谢鼓励!
qq_34777289 2016-09-28
  • 打赏
  • 举报
回复
引用 1 楼 rickylin86 的回复:
你再仔细看看绿色代码和你代码的区别. 在白色的代码中每次都会创建新的BufferedWriter对象.虽然给到的赋值变量名是一样.但是实际每次进入方法BufferedWriter都是不同的对象.而绿色代码中整个过程BufferedWriter对象都是同一个.所以这就是区别. 当然有个解决的办法就是把close部分的代码也都直接放到方法体里面,并且把文件流设置成append模式
谢谢你的解答,我明白了。我在new的时候加了个条件判断就没问题(fos==null&&osw==null&&bw==null)。你说的解决办法把文件流设置成append模式,这个不太懂具体怎么修改,能不能针对我的例子给个修改示范呢?
codingjav 2016-09-28
  • 打赏
  • 举报
回复
对于学习的精神我很看好

62,628

社区成员

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

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