在工作中,我们一定遇见过,下载了一个软件,在试用期,没有购买正版的时候,每运行一次就会提醒我们还有多少次使用机会。

需求

用学过的IO流知识,模拟试用版软件,试用10次机会。
执行一次就提示一次“您还有几次机会”, 如果次数到了提示“请购买正版”

分析

1.创建带缓冲的输入流对象,因为要使用readLine方法,可以保证数据的原样性
2.将读到的字符串转换为int数
3.对int数进行判断,如果大于0,就将其减1后再写回去,如果不大于0,就提示请购买正版
4.在if判断中要将减1后的结果打印,并将结果通过输出流写到文件中

实现

创建一个配置剩余次数的文件config.txt

  1. 10

代码实现

  1. public class Test03Eval {
  2. @Test
  3. public void test1() throws IOException {
  4. //1.创建带缓冲的输入流对象,因为要使用readLine方法,可以保证数据的原样性
  5. BufferedReader br = new BufferedReader(new FileReader("config.txt"));
  6. //2.将读到的字符串转换为int数
  7. String line = br.readLine();
  8. int times = Integer.parseInt(line); //将数字字符串转换为数字
  9. //3.对int数进行判断,如果大于0,就将其减1后再写回去,如果不大于0,就提示请购买正版
  10. if(times > 0) {
  11. //4,在if判断中要将--的结果打印,并将结果通过输出流写到文件上
  12. System.out.println("您还有" + --times + "次机会");
  13. FileWriter fw = new FileWriter("config.txt");
  14. fw.write(times + "");
  15. fw.close();
  16. }else {
  17. System.out.println("您的试用次数已到,请购买正版");
  18. }
  19. //关闭流
  20. br.close();
  21. }
  22. }