Properties配置文件(计数器)

来源:互联网 发布:学java就业好么 编辑:程序博客网 时间:2024/06/01 09:57

免费使用五次后需注册

/*前提:需要在D盘目录下创建【传说中的配置文件.ini】,并写入time=0(或者其他数字)定义功能,获取一个应用程序运行次数,如果超过五次,给出使用次数已到请注册的提示。*/----------/*思路:1、应该有计数器  每次程序启动都需要计数一次,并且是在原有的次数上进行计数。2、计数器就是一个变量  程序启动的时候进行计数,计数器必须存在于内存并进行运算。可是程序一结束,计数器消失了,再次启动该程序时,计数器又被初始化了。而我们需要多次启动同一个应用程序,使用的是同一个计数器,这就需要计数器的生命周期变长,从内存存储到硬盘文件中。3、如何使用这个计数器呢?  首先,程序启动时,应该先读取这个用于记录计数器信息的配置文件,获取上一次计数器次数,并进行使用次数的判断。其次,对该次数进行自增,并将自增后的次数重新存储到配置文件中。4、文件中的信息该如何进行存储并体现  直接存储次数值可以,但是不明确该数据的含义,所以起名字就变得很重要,这就有了名字和值的对应,所以可以使用键值对。可是映射关系map集合搞定,又需要读取硬盘上的数据,所以map+io=properties.*/public static void counter() throws IOException{    //将配置文件封装成File对象    File f = new File("D:\\传说中的配置文件.ini");    //健壮性判断:判断文件是否存在    if(!f.exist())        f.creatNewFile();    FileReader fr = new FileReader(f);    Properties prop = new Properties();    int time=0;    prop.load(fr); //将文件的信息存到Properties集合中    //获取文件中time的值,并存入count变量中    String count = prop.getProperty("time");    time = Integer.parseInt(count); //String型转int型    if(time<5)        time++;    else{    System.out.println("免费使用次数已到,请注册!");        return; //终止程序//      throw new RuntimeException("使用次数已到");    }    //修改配置信息,将整形转化成字符串类型,这招很聪明    prop.setProperties("time",time+"");//  创建新文件流并将集合中的信息写入    FileWriter fw = new FileWriter("D:\\传说中的配置文件.ini");    prop.store(fw,"counter");    fr.close();    fw.close();}
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 星月神话简谱 星月菩提子盘失败后图 星月菩提图片 星月神话歌词 星月神防盗门 只盘不带星月菩提十年图 星月菩提子盘玩方法 星月菩提陈籽 星月菩提正确戴法图片 星月菩提配饰 星月神话吉他谱 星月神电动车 10万元星月菩提图片 星月念书沈娴 星月菩提配饰图片 星月菩提怎么看好坏 星月菩提怎么选择 星月念书温宁 盘40年星月菩提子图片 王默变身成星月公主 星月神话歌曲 吉利星月价格 冷星月厉啸寒 星月菩提有什么功效 星月菩提的寓意 星月菩提有什么寓意 星月菩提开片后的寿命 星月菩提开片图片 星月菩提的作用 星月菩提寓意 女孩戴星月菩提子寓意 星月菩提价格 星月菩提子价格参照 星月菩提子手串价格 盘好的星月菩提 星月菩提原籽 玉化星月菩提 星月菩提子配饰精品图 星月菩提多少钱 星月菩提产地 星月菩提搭配