Java FileWriter只写第一行

时间:2011-02-10 19:39:26

标签: java swing filewriter

我正在开发一个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();
            }
        }
    }

谢谢!

2 个答案:

答案 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);