【发布时间】:2020-05-22 17:07:12
【问题描述】:
所以我编写了一个 Java 程序,它使用 FileWriter 类写入一个文本文件。 在 write() 中有一些“\n”。当我在我的计算机(W10)中运行类文件时,它作为预期工作,文本由换行符分隔。但是,如果我在我的朋友计算机(也是 W10)上运行该课程,则创建的文本文件没有任何换行符,全部在一行中,并且行之间没有空格。但是,如果他运行的程序版本中所有“\n”都替换为“\r\n”,则它会按预期工作。我朋友电脑的 CMD 使用的是 chcp 932,而我的是 850,如果有帮助的话。
这让我想知道......即使它只适用于“\n”,我是否应该使用“\r\n”形式来确保兼容性?
谢谢!
【问题讨论】:
-
你应该使用特定环境的东西 => stackoverflow.com/a/247069/330606
标签: java text newline carriage-return linefeed