**练习IO操作和属性集Properties 模拟程序的运行次数**
需求分析
*统计程序启动的次数,
*当达到一定的次数时,给出用户注册的提示
private static void runTimes() throws IOException{
Properties pro = new Properties();
File file = new File("count.ini");
if (!file.exists()) {//文件操作要先判断,是否存在
file.createNewFile();
}
BufferedReader br = new BufferedReader(new FileReader(file));//读文件
pro.load(br);//加载文件
//下面,获取配置文件的数据,并修改,存储
int count=0;
String value = pro.getProperty("times");
if (value != null) {
count = Integer.parseInt(value);//字符串解析为数字
if (count >= 3) {//设定次数,给出提示
System.out.println("Sorry,您的使用次数已完毕,请输入注册码!!");
return;// 直接结束方法运行
}
}
count++;
pro.setProperty("times", count+"");
//写文件操作
BufferedWriter bw = new BufferedWriter(new FileWriter(file));
pro.store(bw, "");
//关流释放资源
bw.close();
br.close();
System.out.println("启动次数: "+count);
}