System.getProperty("line.separator") 之间的差异;和“\n”?
Difference between System.getProperty("line.separator"); and "\n"?
在使用 Java FX 开发 GUI 时,我似乎在写入文件或从 Internet 获取数据期间使用 System.getProperty("line.separator");
和 "\n"
得到了不同的结果。基本上有什么区别?
在Windows平台上,System.getProperty("line.separator")是“\r\n”,
“\n”(Linux 和 MacOS X),“\r”(MacOS 9 及更早版本)
System.getProperty("line.separator")
取决于平台:
- “\n”在 UNIX 风格的机器上
- "\r\n" 在 Windows 台机器上
而“\n”只是“\n”。
System.getProperty("line.separator")
returns OS 依赖行分隔符。
在 Windows 上 returns "\r\n"
,在 Unix "\n"
上。因此,如果您想为当前操作系统生成一个带有行尾的文件,请使用 System.getProperty("line.separator")
或使用 PrintWriter
.
编写
«\n» 是大多数操作系统的行分隔符,例如 Linux/Unix。为确保与任何操作系统的兼容性,请使用 System.getproperty
查询此值
在使用 Java FX 开发 GUI 时,我似乎在写入文件或从 Internet 获取数据期间使用 System.getProperty("line.separator");
和 "\n"
得到了不同的结果。基本上有什么区别?
在Windows平台上,System.getProperty("line.separator")是“\r\n”, “\n”(Linux 和 MacOS X),“\r”(MacOS 9 及更早版本)
System.getProperty("line.separator")
取决于平台:
- “\n”在 UNIX 风格的机器上
- "\r\n" 在 Windows 台机器上
而“\n”只是“\n”。
System.getProperty("line.separator")
returns OS 依赖行分隔符。
在 Windows 上 returns "\r\n"
,在 Unix "\n"
上。因此,如果您想为当前操作系统生成一个带有行尾的文件,请使用 System.getProperty("line.separator")
或使用 PrintWriter
.
«\n» 是大多数操作系统的行分隔符,例如 Linux/Unix。为确保与任何操作系统的兼容性,请使用 System.getproperty
查询此值