代码实现:当我们下载一个试用版软件,没有购买正版的时候,每执行一次就会提醒我们还有多少次使用机会用学过的IO流知识,模拟试用版软件,试用10次机会,执行一次就提示一次您还有几次机会,如果次数到了提示请购买正版
package com.loaderman.test; import java.io.BufferedReader; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class Test { /** * 当我们下载一个试用版软件,没有购买正版的时候,每执行一次就会提醒我们还有多少次使用机会用学过的IO流知识,模拟试用版软件, * 试用10次机会,执行一次就提示一次您还有几次机会,如果次数到了提示请购买正版 * @throws IOException * 分析: * 1,创建带缓冲的输入流对象,因为要使用readLine方法,可以保证数据的原样性 * 2,将读到的字符串转换为int数 * 3,对int数进行判断,如果大于0,就将其--写回去,如果不大于0,就提示请购买正版 * 4,在if判断中要将--的结果打印,并将结果通过输出流写到文件上 */ public static void main(String[] args) throws IOException { //1,创建带缓冲的输入流对象,因为要使用readLine方法,可以保证数据的原样性 BufferedReader br = new BufferedReader(new FileReader("config.txt")); //2,将读到的字符串转换为int数 String line = br.readLine(); int times = Integer.parseInt(line); //将数字字符串转换为数字 //3,对int数进行判断,如果大于0,就将其--写回去,如果不大于0,就提示请购买正版 if(times > 0) { //4,在if判断中要将--的结果打印,并将结果通过输出流写到文件上 System.out.println("您还有" + times-- + "次机会"); FileWriter fw = new FileWriter("config.txt"); fw.write(times + ""); fw.close(); }else { System.out.println("您的试用次数已到,请购买正版"); } //关闭流 br.close(); } }
最后,关注【码上加油站】微信公众号后,有疑惑有问题想加油的小伙伴可以码上加入社群,让我们一起码上加油吧!!!