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

时间:2016-04-22 14:12:03

标签: java javafx-8 file-handling

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

4 个答案:

答案 0 :(得分:25)

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

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

答案 1 :(得分:11)

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

答案 2 :(得分:7)

System.getProperty("line.separator")取决于平台:

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

“\ n”只是“\ n”。

答案 3 :(得分:2)

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

查询此值