Java 将多行JTextArea内容写入文件

Java 将多行JTextArea内容写入文件,java,swing,jtextarea,filewriter,jtextcomponent,Java,Swing,Jtextarea,Filewriter,Jtextcomponent,我必须将textarea的内容写入一个带有换行符的文件。我得到的输出是这样的,它作为一个字符串写入文件中 public void actionPerformed(ActionEvent ev) { text.setVisible(true); String str= text.getText(); System.out.println(str); try { BufferedWriter fileOut = new BufferedWriter(new FileWriter("fil

我必须将textarea的内容写入一个带有换行符的文件。我得到的输出是这样的,它作为一个字符串写入文件中

public void actionPerformed(ActionEvent ev) {

text.setVisible(true);
String str= text.getText();
System.out.println(str);

try {
    BufferedWriter fileOut = new BufferedWriter(new FileWriter("filename.txt")); 


    fileOut.write(str);

    fileOut.close();
} catch (IOException ioe) {
    ioe.printStackTrace();
}
}
范例

输出应为:

I
am
King.
但它表明:

IamKing.
请给我一些建议使用:

将模型的内容存储到给定流中。默认情况下,这将以纯文本形式存储模型

例如。 使用:

将模型的内容存储到给定流中。默认情况下,这将以纯文本形式存储模型

例如。
我怀疑您使用记事本查看输出。在编写之前,请尝试转换所有换行符:
str.replaceAll(“\n”,“\r\n”)
text.setVisible(true)此字段应该已经可见!我怀疑您使用记事本查看输出。在编写之前,请尝试转换所有换行符:
str.replaceAll(“\n”,“\r\n”)
text.setVisible(true)此字段应该已经可见!
BufferedWriter writer = new BufferedWriter(new FileWriter("filename.txt"));
text.write(writer);