Java JText区域中需要换行符

Java JText区域中需要换行符,java,swing,indentation,jtextarea,notepad,Java,Swing,Indentation,Jtextarea,Notepad,我正在创建一个简单的记事本,它可以读取文本文件,保存它们并执行一些常见操作 我的问题是,当它读取文件(一个源代码)时,它在一行中显示整个代码,而不遵循换行符。(未检测到新行,检测到制表符。) 我目前正在JTextArea中使用BufferedReader和FileReader。 有什么建议吗?我猜您希望BufferedReader.readLine()返回该行,包括其结束的EOL字符序列。事实并非如此。readLine()返回的行没有结束的换行符。因此,您需要在文本区域中明确添加一个换行符: t

我正在创建一个简单的记事本,它可以读取文本文件,保存它们并执行一些常见操作

我的问题是,当它读取文件(一个源代码)时,它在一行中显示整个代码,而不遵循换行符。(未检测到新行,检测到制表符。)

我目前正在JTextArea中使用BufferedReader和FileReader。
有什么建议吗?

我猜您希望
BufferedReader.readLine()
返回该行,包括其结束的EOL字符序列。事实并非如此。
readLine()
返回的行没有结束的换行符。因此,您需要在文本区域中明确添加一个换行符:

textArea.append(line);
textArea.append("\n");

我猜您希望
BufferedReader.readLine()
返回该行,包括其结尾的EOL字符序列。事实并非如此。
readLine()
返回该行,但不包含其结尾的换行符。因此,您需要在文本区域中明确添加一个新行:

textArea.append(line);
textArea.append("\n");

请告诉我们您是如何使用BufferedReader的


您可以使用
bufferedReader.readLine()
而不是
bufferedReader.read()
。请注意,在这种情况下,您应该手动添加新行。

请向我们展示如何使用bufferedReader


您可以使用
bufferedReader.readLine()
而不是
bufferedReader.read()
。请注意,在这种情况下,您应该手动添加新行。

您可以发布用于读取文件的代码吗?您可以发布用于读取文件的代码吗?