请教一个properties中的问题

李慢慢i 2017-05-10 01:01:28
问题:出现了Exception in thread "main" java.lang.NumberFormatException,出现的行数是在第二个if语句的判断条件里,
at b.aproperties.test(aproperties.java:43),但是如果判断条件直接使用count就不会出错,想了好久没想出原因。

public class aproperties {
public static void main(String[] args) throws IOException {
test();
}
public static void test() throws IOException{
//找到目标文件
File file = new File("G:\\test.properties");
if(!file.exists()){
file.createNewFile();
}

//创建properties对象
Properties properties = new Properties();
//将配置文件的信息加载到properties中
properties.load(new FileInputStream(file));
int count = 0;
//获取第一次的value值
String value = properties.getProperty("count");

//保存使用的次数
if(null!=value){
count=Integer.valueOf(value);

}

if(Integer.valueOf(properties.getProperty("count"))>=3){
System.out.println("使用到达三次。");
}else{
count++;
}
properties.setProperty("count", Integer.toString(count));
properties.store(new FileOutputStream(file), "hh");

}
}
...全文
80 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
李慢慢i 2017-05-10
  • 打赏
  • 举报
回复
引用 3 楼 pany1209 的回复:
[quote=引用 2 楼 weixin_38727999 的回复:] [quote=引用 1 楼 pany1209 的回复:] java.lang.NumberFormatException数字格式化异常。。。。value打印出来是什么???
第一次的value是null,因为没设置,所以是因为第一次value出问题所以这里不能打印是吗? [/quote] Integer.valueOf(null);会直接报数字格式化异常。。。[/quote] 谢谢大佬 这验证码真是要人命
李德胜1995 2017-05-10
  • 打赏
  • 举报
回复
引用 2 楼 weixin_38727999 的回复:
[quote=引用 1 楼 pany1209 的回复:] java.lang.NumberFormatException数字格式化异常。。。。value打印出来是什么???
第一次的value是null,因为没设置,所以是因为第一次value出问题所以这里不能打印是吗? [/quote] Integer.valueOf(null);会直接报数字格式化异常。。。
李慢慢i 2017-05-10
  • 打赏
  • 举报
回复
引用 1 楼 pany1209 的回复:
java.lang.NumberFormatException数字格式化异常。。。。value打印出来是什么???
第一次的value是null,因为没设置,所以是因为第一次value出问题所以这里不能打印是吗?
李德胜1995 2017-05-10
  • 打赏
  • 举报
回复
java.lang.NumberFormatException数字格式化异常。。。。value打印出来是什么???

62,614

社区成员

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

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