黑马程序员技术交流社区

标题: 关于Properties练习的一个问题 [打印本页]

作者: 苏浩    时间: 2014-11-6 00:45
标题: 关于Properties练习的一个问题
本帖最后由 苏浩 于 2014-11-6 11:57 编辑

毕老师讲Properties时候有个练习:记录应用程序运行的次数。如果使用次数已到,那么给出注册提示。
正确的代码如下图-1:

但是,为什么FileOutputStream的定义不能定义在上面呢,如下图-2:

测试了一下,如果将FileOutputStream定义在上面,那么程序运行次数runTimes打印结果永远都是null。。为什么???

1.PNG (105.43 KB, 下载次数: 60)

图1

图1

2.PNG (113.26 KB, 下载次数: 60)

图2

图2

作者: sk0806    时间: 2014-11-6 01:22
但是是将FileOutputStream放到prop.load下面,就没问题,等待高人回答
作者: 苏浩    时间: 2014-11-6 11:14
自己顶。。。。求助求助啊。。。
作者: qq8921310    时间: 2014-11-6 11:29
哈哈这个问题我也遇到了.因为你没有注意FIleOutputStream每一次创建就会新建一个文件覆盖之前的文件.
作者: 苏浩    时间: 2014-11-6 11:55
qq8921310 发表于 2014-11-6 11:29
哈哈这个问题我也遇到了.因为你没有注意FIleOutputStream每一次创建就会新建一个文件覆盖之前的文件. ...

了解了!非常感谢!
作者: noiary    时间: 2014-11-6 12:19
好像昨晚看的这个视频,几乎没印象了..
作者: 返璞归真    时间: 2014-11-15 14:32
要想声明在上面的话,这么写可以FIleOutputStream fos = new FileOutputStream(config,true);
可以完成验证但是配置文件内容会变多





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