package com.io;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.Properties;public class PropertyDemo { /** * 通过配置文件记录访问次数,例子:程序的试用次数。 */ public static void main(String[] args) { FileInputStream fis = null; FileOutputStream fos = null; try { //创建Properties对象 Properties prop = new Properties(); //将文件封装在File对象中 File file = new File("D:/conf.ini"); //判断文件是否存在,如果不存在就创建 if(!file.exists()){ file.createNewFile(); } //将文件对象放入流对象中 fis = new FileInputStream(file); //加载流文件 prop.load(fis); //创建计数器 int count = 0; //从配置文件中获取times的值(次数) String times = prop.getProperty("times"); //判断times是否为空,如果有值存入count中 if(times!=null){ count = Integer.parseInt(times); } //每访问一次count变加1 count ++; //将新的count写入prop中 prop.setProperty("times", count+""); //创建输出流 fos = new FileOutputStream(file); //将配置信息重新写入文件中,并加上注释信息comments(也可不写) prop.store(fos, "hahha"); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { if(fis!=null) try { fis.close(); } catch (IOException e) { e.printStackTrace(); } if(fos!=null){ try { fos.close(); } catch (IOException e) { e.printStackTrace(); } } } }}