【发布时间】:2017-03-13 16:49:32
【问题描述】:
我正在尝试读取文件并修改文本,但这样做时我需要保留新行。例如,如果我要读取包含以下内容的文件:
这是一些文字。
还有一些文字。
它只是读作
这是一些文字。这是一些文字。
如何保留该空间?我认为这与 /n 转义字符有关。我见过使用 BufferReader 和 FileReader,但我们还没有在课堂上学习过,那么还有其他方法吗?我尝试过的是这样的:
if (ch == 10)
{
ch = '\n';
fileOut.print(ch);
}
10 是换行的 ASCII 表代码,所以我认为 Java 可以识别它,但事实并非如此。
【问题讨论】:
-
转义字符以反斜杠开头,而不是正斜杠:它是
\n,而不是/n。 -
代码在哪里?
-
如果
ch == 10那么ch = '\n'(你说的是10)?将ch分配给它已经是什么没有多大意义。文件是用什么操作系统编写的,Windows 使用\r\n。就像@weston 所说,请包含minimal reproducible example,以便我们了解发生了什么。 -
*检查 @BackSlash 是否是寻找 BackSlash-ForwardSlash 错误的机器人
标签: java