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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 ☆星痕泪 于 2013-10-26 20:43 编辑

今儿练习关于Properties的使用次数的练习,老是报异常,查了半天搞不定,大家来看看咋个了嘛?
代码如下,
  1. import java.io.*;
  2. import java.util.*;
  3. class  PropertiesLianXiDemo
  4. {
  5.         public static void main(String[] args)throws IOException
  6.         {
  7.         
  8.                 Properties pro = new Properties();
  9.                 File fl = new File("1122.ini");
  10.                 if (!fl.exists())
  11.                         fl.createNewFile();
  12.                 FileInputStream fis = new FileInputStream(fl);
  13.                
  14.                 pro.load(fis);
  15.                
  16.                 int count = 0;
  17.                
  18.                 String value = pro.getProperty("name");
  19.                 if (value!=null)
  20.                 {
  21.                         try
  22.                         {
  23.                                 count = Integer.parseInt(value);
  24.                                 if(count>=5)
  25.                                 {
  26.                                         System.out.println("您好,使用次数已到,拿钱!");
  27.                                         return ;
  28.                                 }
  29.                         }
  30.                         catch (Exception e)
  31.                         {
  32.                                 throw new RuntimeException("有异常");//下面已经把count转成字符串了为什么还是过不了呢?也和老师源代码比较也没出啥问题,就是过不了郁闷了
  33.                         }
  34.                         
  35.                                 
  36.                 }
  37.                 count++;

  38.                 pro.setProperty("name",count+"");
  39.                
  40.                 FileOutputStream fos = new FileOutputStream(fl);
  41.                 pro.store(fos,"");
  42.                 fos.close();
  43.                 fis.close();
  44.         }
  45. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
周志龙 + 1 赞一个!

查看全部评分

4 个回复

倒序浏览
   我测试了一下,没有异常啊!
   你把那个原有的1122.ini文件删除了再重新测试一下。有可能是你之前错误的代码生成文件,导致出现异常。我之前就遇到过这样的问题。你把原来生成的属性文件删除一下再试试!

评分

参与人数 1技术分 +1 收起 理由
周志龙 + 1 赞一个!

查看全部评分

回复 使用道具 举报
你1122.ini这个文件里存的是什么你也发上来吧,好弄
回复 使用道具 举报
阿里策 发表于 2013-10-26 20:31
我测试了一下,没有异常啊!
   你把那个原有的1122.ini文件删除了再重新测试一下。有可能是你之前错误 ...

我删了后运行第一次没问题再运行下就不行了,因为我放的文件夹有点乱,最后把那个练习的文件删完了,居然又好了。
灰常感谢啊,不然我卡的不动了
回复 使用道具 举报
Jim-剣◆﹏ 发表于 2013-10-26 20:39
你1122.ini这个文件里存的是什么你也发上来吧,好弄

存的就是count计数器,别的都没多弄。就为这浪费了一个多小时。不过对于这节使用properties很多地方也看的清楚些了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马