【发布时间】:2021-10-28 16:11:19
【问题描述】:
我正在尝试编写来自JTextArea 的String(冗长但已包装)。当字符串打印到控制台时,格式与 Text Area 中的格式相同,但是当我使用 BufferedWriter 将它们写入文件时,它是在单行中写入 String。
按照sn-p可以复现:
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 的大小一样吗?
-
如果不是,那么可能是因为您需要 \r\n 用于 windows 换行
-
Eclipse 控制台和 JTextArea 为 750x400 像素。如果我必须添加 \r\n,我该如何处理来自 JTextArea 的输入?是否可以识别换行符?