gpt4 book ai didi

java - BufferedWriter 在刷新并关闭后不写入文件

转载 作者:行者123 更新时间:2023-12-02 13:23:06 27 4
gpt4 key购买 nike

我有以下示例应用程序,其中我写入文件,并在关闭编写器后立即尝试从文件中读取数据,但令我惊讶的是,没有任何内容写入文件。

我已经确保在读取文件之前调用了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();
}}

最佳答案

每次创建新的 TestWrite_Read() 时,您都会打开文件进行输出,从而清空该文件。

不要那样做。如果您只想从文件中读取内容,请先不要打开它进行输出

关于java - BufferedWriter 在刷新并关闭后不写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43484389/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com