美文网首页
2021-09-20 IO流(Properties练习)

2021-09-20 IO流(Properties练习)

作者: Denholm | 来源:发表于2021-10-12 20:21 被阅读0次

    用于记录应用程序运行次数,如果使用次数已到,那么给出注册提示。
    很容易想到的是:计数器,计数器定义在程序中,随着程序的运行而在内存中存在,并进行自增,可是随着该应用程序的退出,该计数器也在内存中消失了
    下一次在启动该程序,又重新开始从0计数,这不是我们想要的
    程序即是结束,该计数器的值也存在,下次程序启动会先加载该计数器的值并加1后重新存储起来。
    所以要建立一个配置文件,用记录该软件的使用次数。

    该配置文件使用键值对的形式,这样便于阅读数据,并操作数据。
    键值对数据是map集合。数据是以文件形式存储,使用IO技术,那么map+io-->properties.
    配置文件可以实现应用程序数据的共享。

    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.util.Properties;
    
    public class ReadCount {
    
        public static void main(String[] args) throws Exception {
            Properties prop = new Properties();
            File file = new File("E:\\count.ini");
            if (!file.exists()) {
                file.createNewFile();
            }
            FileInputStream fis = new FileInputStream(file);
            prop.load(fis);
    
            int count = 0;
            String value = prop.getProperty("time");
            if (value != null) {
                count = Integer.valueOf(value);
                if (count >= 5) {
                    System.out.println("试用次数已到,拿钱");
                    return;
                }
            }
            count++;
    
            prop.setProperty("time", count + "");
            FileOutputStream fos = new FileOutputStream(file);
            prop.store(fos, "");
    
            fis.close();
            fos.close();
        }
    
    }
    

    相关文章

      网友评论

          本文标题:2021-09-20 IO流(Properties练习)

          本文链接:https://www.haomeiwen.com/subject/hfrvgltx.html