Java FileWriter 只写第一行

标签 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();
            }
        }
    }

谢谢!

最佳答案

在 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/

相关文章:

java - FileWriter 输出到 csv 文件为空

java - 当线程被中断时,BlockingQueue 方法是否总是抛出 InterruptedException?

java - 为什么带有字符串的对象打印为空?

java - 如何使用关键字 "new"且不带尖括号创建 JComboBox?

java - 快速写入大文本文件

Java 打印杂散字符而不是实际字符

java - google-http-java-client json 更新现有对象

java - 在线程中运行方法

java - 单击 j/ToggleButton 然后设置图标/图像

java - 在操作后显示进度条