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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kylin_huang 初级黑马   /  2012-10-28 10:53  /  1885 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
* 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);

3 个回复

倒序浏览
感觉听懂了,但是一写就不会了,悲剧啊
回复 使用道具 举报
操作步骤:
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();
        }
}
回复 使用道具 举报
没有抛异常,抛出IOException就可以全部解决,不然的话try/catch
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马