编写一个小程序,记录程序运行的次数

该程序实现了对运行次数的记录和检查,当达到5次试用后提示用户需注册。它使用Properties集合和文件IO技术,将计数器的值持久化存储在文本文件中,每次运行时读取并更新计数器,确保计数器的生命周期超过应用程序。
摘要由CSDN通过智能技术生成

编写一个小程序,记录程序运行的次数,满足5次后,给出提示,试用次数已到,请注册!
思路分析:

  1. 将配置文件封装成File对象,判断文件是否存在,不存在则自己创建。
  2. 需要计数器。
  3. 计数器的值,生命周期要比应用程序的生命周期要长,需要对计数器的值进行持久化。
  4. 计数器里面存储的应该是键值方式,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();
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值