Java 将多行写入文件
我试图在单击JButton时将时间戳写入文件。调用Java 将多行写入文件,java,file-io,Java,File Io,我试图在单击JButton时将时间戳写入文件。调用.close()后,数据将写入文件,任何其他写入操作都会引发错误。如何在不创建新的FileWriter并覆盖前一行的情况下写入数据?不关闭,而是在FileWriter对象上调用flush()。这会使它保持打开状态,但会强制将已缓冲的数据写入文件。 但是,当您完成编写时,不要忘了close()。在FileWriter对象上调用flush(),而不是关闭,这样做是隐式的。这会使它保持打开状态,但会强制将已缓冲的数据写入文件。 当您完成编写时,不要忘记
.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发生得比较频繁,因此关闭和重新打开文件会产生不必要的开销。但如果不是这样,我也可以选择关闭和打开以追加。