黑马程序员技术交流社区

标题: 不明白程序为什么会报错? [打印本页]

作者: yujiangjiao    时间: 2014-3-31 00:14
标题: 不明白程序为什么会报错?
  1. import java.io.*;
  2. import java.util.*;
  3. class  RunCountt
  4. {
  5.         public static void main(String[] args) throws IOException
  6.         {
  7.         Properties p=new Properties();//创建一个属性集合
  8.         File file=new File("count.ini");//创建File 对象 配置文件的格式使用ini格式
  9.         if(!file.exists())//判断文件对象是否存在
  10.                 file.createNewFile();//如果不存在就创建一个
  11.        
  12.         FileInputStream fis=new FileInputStream(file);//创建输入流 可以传入File型
  13.         p.load(fis);//从流中获取属性列表
  14.         int count=0;//定义计数器
  15.         String value=p.getProperty("time");//Properties 中 根据键name 获取值value
  16.         if (value!=null)//开始时value 为null 如果value 不为null
  17.                 {
  18.                         count=Integer.parseInt(value);//将字符串形式value 封装成基本数据类型的类赋给count
  19.                         if (count>=5)
  20.                         {
  21.                                 System.out.println("使用次数已到,需要注册!");
  22.                                         return ;
  23.                         }
  24.                 }

  25.                

  26.                 count++;//count 值为1
  27.                 p.setProperty("time",count+"");//设置Properties 键和值
  28.                 //创建输出流
  29.                 FileOutputStream fos=new FileOutputStream("count.ini");//写入"count.ini"中
  30.                 p.store(fos,"");//  参数为输出流和注释 将设置后的属性从流中存入"count.ini"文件中
  31.                 fis.close();
  32.                 fos.close();
  33.         }
  34. }
复制代码

异常提示:
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类型了 ,求高手解答,谢谢
作者: 黄晓鑫    时间: 2014-3-31 00:19
表示没有出错
import java.io.*;
import java.util.*;
class  Test
{
        public static void main(String[] args) throws IOException
        {
        Properties p=new Properties();//创建一个属性集合
        File file=new File("C:\\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("C:\\count.ini");//写入"count.ini"中
                        p.store(fos,"");//  参数为输出流和注释 将设置后的属性从流中存入"count.ini"文件中
                        fis.close();
                        fos.close();
        }
}
作者: 911趣购    时间: 2014-3-31 00:28
格式错误啊    限定了.ini  你上传的又是.jpg  格式错误吧




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