Java 将多行写入文件

Java 将多行写入文件,java,file-io,Java,File Io,我试图在单击JButton时将时间戳写入文件。调用.close()后,数据将写入文件,任何其他写入操作都会引发错误。如何在不创建新的FileWriter并覆盖前一行的情况下写入数据?不关闭,而是在FileWriter对象上调用flush()。这会使它保持打开状态,但会强制将已缓冲的数据写入文件。 但是,当您完成编写时,不要忘了close()。在FileWriter对象上调用flush(),而不是关闭,这样做是隐式的。这会使它保持打开状态,但会强制将已缓冲的数据写入文件。 当您完成编写时,不要忘记

我试图在单击JButton时将时间戳写入文件。调用
.close()
后,数据将写入文件,任何其他写入操作都会引发错误。如何在不创建新的FileWriter并覆盖前一行的情况下写入数据?

不关闭,而是在
FileWriter
对象上调用
flush()
。这会使它保持打开状态,但会强制将已缓冲的数据写入文件。
但是,当您完成编写时,不要忘了
close()

FileWriter
对象上调用
flush()
,而不是关闭,这样做是隐式的。这会使它保持打开状态,但会强制将已缓冲的数据写入文件。
当您完成编写时,不要忘记关闭()。

您可以在单击之间保持writer打开,然后在其他时间关闭它(可能在表单退出时),或者您可以为每次单击创建一个新的FileWriter,并将其附加到文件中已有的内容

FileWriter writer = new FileWriter("output.txt", true); //true here indicates append to file contents

如果您选择在两次单击之间保持编写器打开,则可能需要在每个按钮上调用.flush(),以确保文件是最新的。

您可以在两次单击之间保持编写器打开,然后在其他时间(可能是在表单退出时)将其关闭,或者,您可以为每次单击创建一个新的FileWriter,并将其附加到文件中已有的内容中

FileWriter writer = new FileWriter("output.txt", true); //true here indicates append to file contents
如果您选择在两次单击之间保持writer打开,则可能需要在每个按钮上调用.flush(),以确保文件是最新的。

试试这个

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileWriter;

import java.io.IOException;


public class Wr {

    public static void main(String[] args) throws IOException {

    File f = new File("viv.txt");

    FileWriter fw = new FileWriter(f, true);

    BufferedWriter bw = new BufferedWriter(fw);

    bw.write("Helloooooooooo");

    bw.close();

    }
}
试试这个

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileWriter;

import java.io.IOException;


public class Wr {

    public static void main(String[] args) throws IOException {

    File f = new File("viv.txt");

    FileWriter fw = new FileWriter(f, true);

    BufferedWriter bw = new BufferedWriter(fw);

    bw.write("Helloooooooooo");

    bw.close();

    }
}

告诉我们你的密码。您可能正在关闭您的文件。请向我们显示您的代码。您可能正在关闭您的文件。或者,如果您不想让句柄保持打开状态,请以附加模式打开该文件。这一点很好。我假设WITE发生得比较频繁,因此关闭和重新打开文件会产生不必要的开销。但如果不是这样的话,我也可以选择关闭和打开以追加。或者,如果你不想让句柄保持打开状态,可以在追加模式下打开文件。这一点很好。我假设WITE发生得比较频繁,因此关闭和重新打开文件会产生不必要的开销。但如果不是这样,我也可以选择关闭和打开以追加。