properties

来源:互联网 发布:红包软件代理招募 编辑:程序博客网 时间:2024/05/16 09:44

hashMap的子类.可以和流向关联
抄写一分毕向东的代码,实现一个判断运行次数的小功能,

用于记录应用程序运行次数。
如果使用次数已到,那么给出注册提示。

很容易想到的是:计数器。
可是该计数器定义在程序中,随着程序的运行而在内存中存在,并进行自增。
可是随着该应用程序的退出,该计数器也在内存中消失了。

下一次在启动该程序,又重新开始从0计数。
这样不是我们想要的。

程序即使结束,该计数器的值也存在。
下次程序启动在会先加载该计数器的值并加1后在重新存储起来。

所以要建立一个配置文件。用于记录该软件的使用次数。

该配置文件使用键值对的形式。
这样便于阅读数据,并操作数据。

键值对数据是map集合。
数据是以文件形式存储,使用io技术。
那么map+io –>properties.

配置文件可以实现应用程序数据的共享。

public static void main(String[] args){    Properties prop=new Properties();    File file =new File("count.ini");    if(!file.exists()){        //如果这个文件不存在,就重新创建一个        file.creatrNewFile();    }    //创建file输入流对象.    FileIputStream fis =new FileInputStream(file);        //从流中获取数据,接收到集合中    prop.load(fis);    int cout=0;    String value=prop.getProperty("time");    if(value!=null){        count =Integer.parseInt(value);        if(count>=5){            System.out.println("次数到了.请交钱");            refturn ;        }       }    count++;    prop.setProperty("time",count+"");    FileOutputStream fos=new FileOutputStream(file);    prop.stare(fos,"");    fos.close();    fos,close();}
0 0
原创粉丝点击