在工作中,我们一定遇见过,下载了一个软件,在试用期,没有购买正版的时候,每运行一次就会提醒我们还有多少次使用机会。
需求
用学过的IO流知识,模拟试用版软件,试用10次机会。
执行一次就提示一次“您还有几次机会”, 如果次数到了提示“请购买正版”
分析
1.创建带缓冲的输入流对象,因为要使用readLine方法,可以保证数据的原样性
2.将读到的字符串转换为int数
3.对int数进行判断,如果大于0,就将其减1后再写回去,如果不大于0,就提示请购买正版
4.在if判断中要将减1后的结果打印,并将结果通过输出流写到文件中
实现
创建一个配置剩余次数的文件config.txt
10
代码实现
public class Test03Eval {@Testpublic void test1() 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,就将其减1后再写回去,如果不大于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();}}
