我有以下示例应用程序,我在其中写入文件并在关闭写入程序后立即尝试从文件中读取,但令我惊讶的是没有任何内容写入文件。BufferedWriter在刷新并关闭后不会写入文件
我已经确认flush()和close()方法在我读取文件之前被调用,但即使这并不帮助我。
有人能帮我理解为什么下面的代码不工作。
public class TestWrite_Read {
private File file;
private Writer writer;
public TestWrite_Read() {
file = new File("E:\\temp\\test.txt");
try {
writer = new BufferedWriter(new FileWriter(file));
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) throws Exception {
new TestWrite_Read().write();
new TestWrite_Read().read();
}
private void read() throws Exception {
BufferedReader reader = new BufferedReader(new FileReader(file));
System.out.println("reader.readLine() = " + reader.readLine());
reader.close();
}
private void write() throws Exception {
writer.write(String.valueOf(104));
writer.flush();
writer.close();
}}