System.getProperty(“line.separator”)之间的区别; 和“\ n”?

在使用Java FX开发GUI时,我似乎使用System.getProperty(“line.separator”)获得了不同的结果; 在写入文件或从互联网获取数据时写入“\ n”。 基本上有什么区别?

System.getProperty("line.separator")返回OS依赖行分隔符。

在Windows上,它在Unix "\n"上返回"\r\n" "\n" 。 因此,如果要为当前操作系统生成包含行结尾的文件,请使用System.getProperty("line.separator")或使用PrintWriter写入。

在Windows平台上,System.getProperty(“line.separator”)是“\ r \ n”,“\ n”(Linux和MacOS X),“\ r”(MacOS 9及更早版本)

System.getProperty("line.separator")依赖于平台:

  • UNIX样式计算机上的“\ n”
  • Windows机器上的“\ r \ n”

而“\ n”只是“\ n”。

«\ n»是大多数操作系统(如Linux / Unix)的行分隔符。 要确保与任何操作系统兼容,请使用System.getproperty查询此值