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();
}