【问题标题】:Writing from JTextArea to File, No Break Lines?从 JTextArea 写入文件,没有断线?
【发布时间】:2013-08-25 09:30:54
【问题描述】:

好的,我可以输入 JTextArea 并将其保存到文件中,但是当我在记事本中打开文件时,例如它没有断线。当重新加载到我的程序中时,该文件再次具有断线。

我想知道为什么会发生这种情况,为什么不保持不变呢? 以及如何在输出到文件时使格式相同,使其与 JTextArea 中的格式相同。

在 JTextArea api 中,我没有看到任何方法可以为我提供有关如何执行此操作的任何线索。 谢谢!

【问题讨论】:

    标签: java swing file-io newline jtextarea


    【解决方案1】:

    您的Notepad 版本很可能无法识别“unix”行尾序列(某些Java 库也使用/生成)。尝试使用其他文本编辑器。如果我没记错的话,Wordpad 做得更好。如果不是这个,你应该发布代码和运行环境。

    【讨论】:

    • 是的,似乎只有记事本可以这样做。但由于它是大多数 Windows 操作系统上的默认编辑器,因此有点烦人。不过谢谢!
    • @Steve 一种替代方法是在写入和读取时操作文本,使其与Notepad 兼容。然而,几乎所有其他的东西都偏离了这个惯例。我认为这不值得努力。如果您使用扩展名.wri 保存文件,默认情况下它应该以Wordpad 打开。
    【解决方案2】:

    我可以输入 JTextArea 并将其保存到文件中,

    你是如何保存文件的?

    在 JTextArea api 中,我没有看到任何方法可以为我提供有关如何执行此操作的任何线索

    使用textArea.write(...) 方法保存文件。它将为您正在使用的当前平台使用正确的行尾字符串保存文件。

    更多信息请参见Text and New Lines

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-18
      • 1970-01-01
      • 2011-11-30
      • 1970-01-01
      • 2012-11-06
      • 2013-12-25
      • 1970-01-01
      相关资源
      最近更新 更多