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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 苏浩 中级黑马   /  2014-11-6 00:45  /  1759 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 苏浩 于 2014-11-6 11:57 编辑

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

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

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

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

图1

图1

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

图2

图2

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1 淡定

查看全部评分

6 个回复

倒序浏览
但是是将FileOutputStream放到prop.load下面,就没问题,等待高人回答
回复 使用道具 举报
自己顶。。。。求助求助啊。。。
回复 使用道具 举报
哈哈这个问题我也遇到了.因为你没有注意FIleOutputStream每一次创建就会新建一个文件覆盖之前的文件.

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

回复 使用道具 举报
qq8921310 发表于 2014-11-6 11:29
哈哈这个问题我也遇到了.因为你没有注意FIleOutputStream每一次创建就会新建一个文件覆盖之前的文件. ...

了解了!非常感谢!
回复 使用道具 举报
好像昨晚看的这个视频,几乎没印象了..
回复 使用道具 举报
要想声明在上面的话,这么写可以FIleOutputStream fos = new FileOutputStream(config,true);
可以完成验证但是配置文件内容会变多

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马