我正在开发一个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();
}
}
}
谢谢!
答案 0 :(得分:2)
尝试在finally块中关闭之前刷新FileWriter。
.
if (fw != null)
{
try
{
fw.flush();
fw.close();
} catch (IOException exception)
{
System.err.println("Error closing writer");
exception.printStackTrace();
}
}
.
.
我同意@Yishai ......如果可能,请使用详细信息功能。这将有助于其他人回答。
答案 1 :(得分:0)
使用这样的构造函数: FileWriter writer = new FileWriter(“lastsavedfilee.txt”,true);