在Windows操作系统中,读写是互斥的,你既然已经打开该文件,就没法再另外对这个文件进行写。除非有严格先后顺序,比如:
BufferedReader input = new BufferedReader(new FileReader(status_file));
input.close(); // 先Close掉,很重要
BufferedWriter output = new BufferedWriter(new FileWriter(status_file));
或者,你可以用 RandomAccessFile,它支持同时进行读取和写入。
BufferedReader input = new BufferedReader(new FileReader(status_file));
input.close(); // 先Close掉,很重要
BufferedWriter output = new BufferedWriter(new FileWriter(status_file));
或者,你可以用 RandomAccessFile,它支持同时进行读取和写入。
构造方法里再加个参数就可以了。BufferedWriter output = new BufferedWriter(new FileWriter(status_file,rue));这样就可以了。
.....