我正在尝试编写一个String
(冗长但包裹),它是从JTextArea
。当打印到控制台的字符串时,格式与在Text Area
中的格式相同,但是当我使用BufferedWriter将它们写入文件时,它将以单行形式写入String
。写入文件的字符串不能保留换行符
下面的代码片段可以重现:
public class BufferedWriterTest {
public static void main(String[] args) throws IOException {
String string = "This is lengthy string that contains many words. So\nI am wrapping it.";
System.out.println(string);
File file = new File("C:/Users/User/Desktop/text.txt");
FileWriter fileWriter = new FileWriter(file);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
bufferedWriter.write(string);
bufferedWriter.close();
}
}
出了什么问题?如何解决这个问题?谢谢你的帮助!
是您的控制台的大小和JTeaxtArea相同的大小? – MozenRath 2012-02-08 18:30:56
如果不是,那么可能是因为你需要\ r \ n for windows新行 – MozenRath 2012-02-08 18:31:30
Eclipse控制台和JTextArea是750x400像素。如果我必须添加\ r \ n,我该如何处理来自JTextArea的输入?是否有可能确定换行符? – Ahamed 2012-02-08 18:38:16