记录程序运行次数
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). 判断属性文件是否存在,如果不存在则创建一个。
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(); }}
}

浙公网安备 33010602011771号