【发布时间】:2012-04-09 02:30:17
【问题描述】:
我有一个包含如下内容的文本文件:
Hello, my name is Joe
What is your name?
My name is Jack.
That is good for you.
唯一的问题是我必须使用 append 方法将它加载到 JTextArea 中才能在 JScrollPane 中显示文本,如下所示:
JTextArea ta = new JTextArea();
JScrollPane sp = new JScrollPane(ta);
但是当我将文件读入文本区域时,文本区域显示如下:
Hello, my name is JoeWhat is your name?My name is Jack.That is good for you.
BufferedReader 从不将换行符 (\n) 读入 JTextArea。我怎样才能让读者在文件中添加空格和空行?如果有人可以提供帮助,我将不胜感激。谢谢!
【问题讨论】:
-
如果您使用
BufferedReader.readLine()方法,它会使用它读取的行的行终止字符。因此,您必须在将\n调用到读取字符串后手动附加它。或者,您可以在缓冲区中使用BufferedReader.read()。 stackoverflow.com/questions/4758525/… -
贴出您读取文本文件的代码块以便更好地理解。
标签: java swing text io jtextarea