import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/*
* 该程序为一个试用程序, 只能运行10次.
* 每次启动时提示剩余次数, 如果执行了10次, 提示已到期.
*/
public class Demo4 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("times.txt")); // 定义BufferedReader
String line = br.readLine(); // 从文件中读取总的次数
br.close();
int times = Integer.parseInt(line); // 将line转换成int类型
if (times > 0) {
System.out.println("欢迎使用XXX软件,您一共有10次免费使用机会,还剩下" + --times + "次!");
FileWriter fw = new FileWriter("times.txt"); // 定义FileWriter
fw.write(times + ""); // 通过定义FileWriter将剩余的次数重新写入test.txt文件中
fw.close();
} else {
System.out.println("软件已到期!");
}
}
}
你的代码没啥问题,我试过了,完全可以,问题可能出在你的文件那,读出流关联的文件要存在,看下有这个文件没 |