黑马程序员技术交流社区

标题: 哪里出错了,,求解啊 [打印本页]

作者: kylin_huang    时间: 2012-10-28 10:53
标题: 哪里出错了,,求解啊
/*
* 2,动手:定义一个功能,记录程序运行的次数。★★★★★
*
* 分析
* 1 设定一个计算功能当程序一运行,进行判断是否超过5次;改变记录的运行次数
*
*
*
* 步骤
* 1运行时读取配置文件信息,
* 并进行判断,运行的次数
* 2记录运行次数,并写入配置文件
*
* */
public class Properties {
/**
  * @param args
  */
public static void main(String[] args) {
  // TODO Auto-generated method stub

   run();
  
}
private static void run()  {
  // TODO Auto-generated method stub
  int count=0;
  //创建
  Properties prop= new Properties();
  //高效流
  File f=new File("G:\\io\\info.txt");
  if (!f.exists()) {    //判断文件是否不存在
   f.createNewFile();
  }
  FileReader fr=new FileReader(f);
  prop.load(fr);

作者: kylin_huang    时间: 2012-10-28 10:54
感觉听懂了,但是一写就不会了,悲剧啊
作者: 张忠豹    时间: 2012-10-28 11:32
操作步骤:
1、先将文件的内容读到Properties集合中,读出count
2、如果count存在,直接将count+1,不存在直接存
3、调用Properties中的store()方法,存储到文件中

/**记录程序运行次数,时间上限已经到了,就开始给予提示*/
import java.io.IOException;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.Properties;
public class RunCount {
        public static void main(String args[])throws IOException{
                File file = new File("File/count.ini");
                if(!file.exists()){
                        file.createNewFile();
                }
                FileInputStream fis = new FileInputStream("File/count.ini");
                Properties prop = new Properties();
                prop.load(fis);
                int times  = 0;
                String value = prop.getProperty("times");
                if(value !=null){
                        times = Integer.parseInt(value);
                        if(times>=5){
                                System.out.println("用户体验结束,开始有费注册");
                                return;
                        }
                }
                times++;
                FileOutputStream fos = new FileOutputStream("File/count.ini");
                prop.setProperty("times", times+"");
                prop.store(fos, "hh");//写入到文件中
                System.out.println(prop);
                fis.close();
                fos.close();
        }
}

作者: skybin斌    时间: 2013-10-18 13:24
没有抛异常,抛出IOException就可以全部解决,不然的话try/catch




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