我正在开发一个 Java 应用程序,它有一个 JTextArea 供用户输入文本。它可以是任意数量的行,但是我的 FileWriter 遇到了问题,它只保存了任何输入的第一行。我以前从未使用过 Swing 或 FileWriter,所以我可能理解错了,但这是我的代码:
FileWriter fw = null;
try {
fw = new FileWriter(lastSavedFile);
details.write(fw);
} catch (IOException exception) {
System.err.println("Error saving file");
exception.printStackTrace();
} finally {
if (fw != null) {
try {
fw.close();
} catch (IOException exception) {
System.err.println("Error closing writer");
exception.printStackTrace();
}
}
}
谢谢!
最佳答案
在 finally block 中关闭之前尝试刷新 FileWriter。 .
.
if (fw != null)
{
try
{
fw.flush();
fw.close();
} catch (IOException exception)
{
System.err.println("Error closing writer");
exception.printStackTrace();
}
}
.
.
我同意@Yishai ... 如果可能的话,请给出详细功能的使用。这将有助于其他人回答。
关于Java FileWriter 只写第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4961775/