IO流(Properties 很重要 实例)

package com.yyq;
import java.io.*;
/*
 * 用于记录应用程序的运行次数
 * 如果使用次数已到,那么给出注册提示
 * 
 * 很容易想到: 计数器
 * 可是该计数器定义在程序中,随着程序的运行而在内存中存在,并进行自增
 * 可是随着该应用程序的退出,该计数器也在内存中消失了
 * 
 * 下次程序启动会先加载计数器的值并加1后再重新存储起来
 * 所以要建立一个配置文件,用于记录该软件的使用次数
     该配置文件使用键值对的形式,这样便于阅读数据
     并操作数据
     键值对数据是map集合
     数据是以文件形式存储,使用IO技术
     
     那么map+io = properties
     配置文件可以实现应用程序数据的共享
 */
// 配置文件 : xml  properties
import java.util.*;
public class PropertiesTest {

    public static void main(String[] args) throws Exception {
        // TODO Auto-generated method stub
        Properties prop = new Properties();
        //在操作文件时,养成习惯,先把文件封装成对象
        File file = new File("count.properties");
        // 封装完文件 ,可以对文件进行判断
        if(!file.exists()){
            file.createNewFile();
        }
        FileInputStream fis = new FileInputStream(file);
        prop.load(fis);
        // 获取到值
        String value = prop.getProperty("time");
        int count = 0;
        if(value!=null){
            count = Integer.parseInt(value);
            if(count>=5){
                System.out.println("您好,使用次数已到");
            }
        }
        count++;
        prop.setProperty("time",count+"");
        FileOutputStream fos = new FileOutputStream(file);
        prop.store(fos, "");
        fos.close();
        fis.close();
    }

}

 

posted @ 2016-01-24 13:23  HuberyQian  阅读(367)  评论(0编辑  收藏  举报