使用类库Properties对配置文件进行读写。Properties是集合Map与流结合的一个类库。继承自HashTable,其键值对类型都为String。


配置文件操作方法步骤:

  1. 创建配置文件对象:

    Properites pro = new Properties();

  2. 加载配置文件

    FileInputStream in = new FileInputStream("Properties.ini");

    pro.load(in);

  3. 获取键对应的值

    String value = pro.getProperty("Key");

  4. 设置(修改)键值

    pro.setProperty("Key","Value");

  5. 将配置文件写入文件中

    FileOutputStream out = new FileOutputStream("Properties.ini");

    pro.store(out,"Comment");

  6. 关闭流对象

    in.close();

    out.close();



eg:采用配置文件记录软件使用次数信息,当次数超过3次数,无法再使用该程序。

import java.io.*;
import java.util.*;

public class PropertiesDemo {
	
	public static void main(String[] args) throws IOException
	{
		//关联配置文件到File
		File file = new File("Properties.ini");
		if(!file.exists())
			file.createNewFile();
		//关联配置文件到流中
		FileInputStream in = new FileInputStream(file);
		
		//创建Properties配置对象
		Properties pro = new Properties();
		//加载配置文件(通过流加载对应的配置文件)
		pro.load(in);
		//获取键值
		int nCount = 0;
		String str = pro.getProperty("CountUsage");
		if(str != null)
		{
			nCount = Integer.parseInt(str);
			if(nCount >= 3)
			{
				System.out.println("已达到使用上限次数!!");
				return;
			}
		}
		++nCount;
		//写入配置信息到文件中
		pro.setProperty("CountUsage", nCount+"");
		FileOutputStream out = new FileOutputStream(file);
		pro.store(out,"Comment:Usage Count");
		
		//关闭流对象
		in.close();
		out.close();
			
	}

}