Properties 练习

来源:互联网 发布:eduline商业版源码 编辑:程序博客网 时间:2024/05/16 17:17
/*
用于记录应用程序运行次数。
如果运行次数已到,那么给出注册提示


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


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


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


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


该配置文件使用键值对的形式,
这样便于阅读数据,并操作数据
键值对数据是map集合
数据是以文件形式存储,使用IO技术。
那么,map+IO--->Properties


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


import java.io.*;
import java.util.*;
class  RunCount
{
public static void main(String[] args) throws IOException
{
Properties prop = new Properties();//创建一个集合


File file = new File("count.ini");//创建个配置文件
if(!file.exists())
file.createNewFile();
//创建一个文件读取流。 扩展名为properties文件里的配置信息是键值对,还有另外xml
FileInputStream fis = new FileInputStream(file);


prop.load(fis);//把流中的数据加载到文件当中


int count = 0;
//通过键获取值,如果第一次获取为null,count0++再存进去集合
String value = prop.getProperty("time");


if(value!=null)
{
//static int parseInt(String s)将字符串参数
//作为有符号的十进制整数进行解析
count = Integer.parseInt(value);//获取次数
if (count>=5)
{
System.out.println("使用次数已到,快注册!");
return; //程序结束
}
}


count++;


prop.setProperty("time",count+"");//put


FileOutputStream fos = new FileOutputStream(file);


prop.store(fos,"jishuqi");//写回去文件中


fis.close();
fos.close();



}
}
0 0
原创粉丝点击