java - 将 Jtext 区域的精确文本写入文件

标签 java swing io jtextarea filewriter

大家好,我的应用程序中有一个代码,可以将 jtextarea 上的数据保存到 .txt 文件中。 问题是当我在 jtextarea 上键入多行文本并将其保存到“.txt”文件时,整个数据被写入一行文本。

String content = txtDescriptionCity.getText(); //jtextarea

   File file = new File("C:\\Tour v0.1\\Descriptions\\City\\"+txtcityname.getText()+".txt");


            if (!file.exists()) {
                 file.createNewFile();
            }

    FileWriter fw = new FileWriter(file.getAbsoluteFile());
    BufferedWriter bw = new BufferedWriter(fw);
    bw.write(content);
            bw.close();

我想写出 jtextarea 上的文本...就像这样

“文本第一行

文本第二行

文本第三行”

最佳答案

不要重新发明轮子。只需使用:

textArea.write(...);

它将用适合您正在使用的平台的正确新行字符串替换文档中的新行字符。

关于java - 将 Jtext 区域的精确文本写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19543576/

相关文章:

java - gvim/vim : launching from within Java program with parameters

java - 在 Maven 属性中指定 JDK 16

java - 文本字段事件、规则等

python - 使用python,我应该将大数据缓存在数组中并一次写入文件吗?

java - 如何检测以链表形式实现的图中的循环?

java - 防止 JComboBox 的文本字段被覆盖

java - 图片之间切换(JFrame、JButton)

c++ - fstream::read 的结果不一致

string - 什么是已弃用的 `Data.ByteString.Lazy.putStrLn` 的更安全和正确的替代方案,为什么?

java - 忽略依赖 jar 中的 log4j2.properties