- import java.io.*;
- import java.util.*;
- class RunCountt
- {
- public static void main(String[] args) throws IOException
- {
- Properties p=new Properties();//创建一个属性集合
- File file=new File("count.ini");//创建File 对象 配置文件的格式使用ini格式
- if(!file.exists())//判断文件对象是否存在
- file.createNewFile();//如果不存在就创建一个
-
- FileInputStream fis=new FileInputStream(file);//创建输入流 可以传入File型
- p.load(fis);//从流中获取属性列表
- int count=0;//定义计数器
- String value=p.getProperty("time");//Properties 中 根据键name 获取值value
- if (value!=null)//开始时value 为null 如果value 不为null
- {
- count=Integer.parseInt(value);//将字符串形式value 封装成基本数据类型的类赋给count
- if (count>=5)
- {
- System.out.println("使用次数已到,需要注册!");
- return ;
- }
- }
-
- count++;//count 值为1
- p.setProperty("time",count+"");//设置Properties 键和值
- //创建输出流
- FileOutputStream fos=new FileOutputStream("count.ini");//写入"count.ini"中
- p.store(fos,"");// 参数为输出流和注释 将设置后的属性从流中存入"count.ini"文件中
- fis.close();
- fos.close();
- }
- }
复制代码
异常提示:
f:\360.jpg
Exception in thread "main" java.lang.NumberFormatException: For input string: "c
ount"
at java.lang.NumberFormatException.forInputString(NumberFormatException.
java:48)
at java.lang.Integer.parseInt(Integer.java:449)
at java.lang.Integer.parseInt(Integer.java:499)
at RunCountt.main(RunCountt.java:18)
不明白是哪里出错了,p.setProperty("time",count+"");这里已经变成String类型了 ,求高手解答,谢谢 |
|