对程序运行次数的记录(IO流)

一、需求:

1.当程序运行超过3次时给出提示:本软件只能免费使用3次,欢迎您注册会员后继续使用~
2程序运行演示如下:
第一次运行控制台输出:欢迎使用本软件,第1次使用免费~
第二次运行控制台输出:欢迎使用本软件,第2次使用免费~
第三次运行控制台输出:欢迎使用本软件,第3次使用免费~
第四次及之后运行控制台输出:本软件只能免费使用3次,欢迎您注册会员后继续使用~

二、思路:

1.新建一个count 累加器,程序每运行一次,对count++

2.把每次的count结果,写入到本地的文件中

3.先向文件写,再从文件拿count进行判断

核心代码:

int count = Integer.parseInt(br.readLine());//读取计数文件获取程序运行次数

把每次读取的内容转换为Integer类型,

三、源码: 

package com.mgl.honework;

import java.io.*;

/**
 * Tony 的 java
 **/
public class Homework02 {
    public static void main(String[] args) throws IOException {
        /*
        1.当程序运行超过3次时给出提示:本软件只能免费使用3次,欢迎您注册会员后继续使用~
        2程序运行演示如下:
        第一次运行控制台输出:欢迎使用本软件,第1次使用免费~
        第二次运行控制台输出:欢迎使用本软件,第2次使用免费~
        第三次运行控制台输出:欢迎使用本软件,第3次使用免费~
        第四次及之后运行控制台输出:本软件只能免费使用3次,欢迎您注册会员后继续使用~
         */
        File file = new File("text.txt");

        if (file.exists()){
            //新建输入流
            BufferedReader br = new BufferedReader(new FileReader(file));
            //一行读取
            int count = Integer.parseInt(br.readLine());//读取计数文件获取程序运行次数
            br.close();
            if (count >=3){
                System.out.println("本软件只能免费使用3次,欢迎您注册会员后继续使用~");
            }else {
                ++count;
                //新建输出流,将新的count写入到文件中
                BufferedWriter bw = new BufferedWriter(new FileWriter(file));
                bw.write(count + "");
                System.out.println("欢迎使用本软件,第"+count+"次使用免费~");
                bw.close();
            }
        }else {
            BufferedWriter bw = new BufferedWriter(new FileWriter(file));
            int count = 1;
            bw.write(1 + "");
            System.out.println("欢迎使用本软件,第"+count+"次使用免费~");
            bw.close();
        }
    }
}

四、结果 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值