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

}

 

转载于:https://www.cnblogs.com/yangyongqian/p/5155011.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值