使用 Properties 对象,用于记录应用程序运行次数

Properties 是 hashtable 的子类。
也就是说它具备 map 集合的特点。而且它里面存储的键值对都是字符串。

是集合中和 IO 技术相结合的集合容器。

该对象的特点,可以用于键值对形式的配置文件。

*********************************************************************

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

建立一个配置文件,用于记录软件使用的次数。
该配置文件使用键值对形式。
这样便于阅读数据,并操作数据。

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

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

 

 

 

Java 代码:

import java.util.*;
import java.io.*;
class PropertiesDemo
{
	public static void main(String[] args) throws IOException
	{
		Properties prop = new Properties();
		File fils = new File("count.ini");
		if(!fils.exists())
		{
			fils.createNewFile();
		}
		FileInputStream fis = new FileInputStream(fils);
		
		prop.load(fis);//从输入流中读取属性列表(键和元素对)
		int count = 0;
		String value = prop.getProperty("time");
		
		if(value!=null)
		{
			count=  Integer.parseInt(value);
			if(count>=5)
			{
				System.out.println("您好,试用次数已到!");
				return;
			}
		}
		count++;
		
		prop.setProperty("time",count+"");
		
		FileOutputStream fos = new FileOutputStream(fils);
		
		prop.store(fos,"");
		
		fos.close();
		fis.close();
	}
	/**public static void setAndGet()
	{
		Properties ps = new Properties();
		ps.setProperty("a","b");
		ps.setProperty("c","d");
		
		String value = ps.getProperty("a");
		System.out.println(value);
		
		Set<String> name = ps.stringPropertyNames();
		for(String s : name)
		{
			System.out.println(s+":"+ps.getProperty(s));
		}
		
	}*/
}


 

你可能感兴趣的:(使用 Properties 对象,用于记录应用程序运行次数)