编写一个小程序,记录程序运行的次数,满足5次后,给出提示,试用次数已到,请注册!
思路分析:
- 将配置文件封装成File对象,判断文件是否存在,不存在则自己创建。
- 需要计数器。
- 计数器的值,生命周期要比应用程序的生命周期要长,需要对计数器的值进行持久化。
- 计数器里面存储的应该是键值方式,Map集合,要和设备上的数据关联,需要IO技术。集合 + IO = Properties。
public class Demo12 {
public static void main(String[] args) throws Exception {
//新建一个Properties集合,用于读取文件信息
Properties pro = new Properties();
//将计数器文件对象封装成File对象
File f = new File("D:\\Java\\work\\Demo001\\dell-demo\\src\\com\\dell\\level14\\File\\12.txt");
//判断计数器文件是否存在,不存在的话就新建一个
if(!f.exists()) f.createNewFile();
//读取计数器文件信息,并将其存储在Properties集合中
FileReader fr = new FileReader(f.getPath());
pro.load(fr);
//获取计数器的值
String s = pro.getProperty("count");
int count= Integer.parseInt(s);//将获取到的计数器值转换为int类型的数据
//判断计数器次数
if (count <= 0){
System.out.println("试用次数已到,请注册!");
}else {
//每运行一次程序就将计数器减一
count--;
System.out.println("程序运行成功,试用此数:"+count);
//用Properties的store()方法将计数器修改后的数据重新写回计数器文件
pro.setProperty("count",String.valueOf(count));
FileWriter fw =new FileWriter(f.getPath());
pro.store(fw,null);
fw.close();
}
}
}