我正在创建一个简单的记事本,它可以读取文本文件,保存它们以及很少的常用操作
我的问题是,当它读取文件(源代码)时,它会在一行中显示整个代码,不会跟随换行符。 (未检测到新行,检测到标签
我目前在JTextArea中使用带有FileReader的BufferedReader。 有什么建议吗?
答案 0 :(得分:4)
我的猜测是你期望BufferedReader.readLine()
返回该行,包括其结束的EOL字符序列。事实并非如此。 readLine()
返回没有结束换行符的行。因此,您需要明确地在文本区域添加换行符:
textArea.append(line);
textArea.append("\n");
答案 1 :(得分:0)
请告诉我们您是如何使用BufferedReader的。
您可以使用bufferedReader.readLine()
代替bufferedReader.read()
。请注意,在这种情况下,您应手动添加新行。