记录程序运行次数

package com.homework_test.test05;

import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;
/*

有一个用于记录程序运行次数的属性文件,运行次数保存在一个count属性中,当到达指定次数3次时,
则提示:"程序使用次数已满,请续费"

  1. 开发思路:
    1). 判断属性文件是否存在,如果不存在则创建一个。
    2). 使用load()方法加载文件中所有的属性到Properties集合中。
    3). 取得count属性,如果count属性为null,则设置count属性为0。
    4). 将取得的字符串转成整型,并判断是否大于等于3次,大于3次则到期,退出。
    5). 小于3则输出运行次数,并加1。
    6). 将整数转成字符串后存到Properties集合中。
    7). 创建输出流,并用store方法保存到文件中。
    */
    public class Test08 {
    public static void main(String[] args) throws IOException {
    //创建Properties集合
    Properties pro = new Properties();
    //创建属性文件对象
    File file = new File("day12_Junit,反射,注解,代理\src\com\homework_test\test05\copyright.properties");
    if(!file.exists()){
    //如果不存在则创建
    file.createNewFile();
    }

    //读取文件中的所有属性,并load()加载到properties中
    FileReader fr = new FileReader(file);
    pro.load(fr);
    fr.close();
    
    //取得count属性,如果为null,则设置count属性为1,并更新Properties集合
    String str = pro.getProperty("count", "0");
    //如果不为null,则转成整形,并判断是否大于3,大于3则到期,退出
    int count = Integer.parseInt(str);
    if(count>=3){
        System.out.println("程序使用次数已满,请续费!");
    } else {
        //小于3则输出次数,并加一,整数转成字符串后存到properties集合中
        count++;
        //更新属性
        pro.setProperty("count",String.valueOf(count));
        //6.创建输出流,并用store方法保存到文件中
        FileWriter fw = new FileWriter(file);
        pro.store(fw,"software for times");
        fr.close();
    }
    

    }
    }

posted @ 2020-06-18 09:38  阿亮在努力  阅读(815)  评论(0)    收藏  举报