Ani*_*ile 4 java unix solaris newline
我有一个Java程序,该程序在UNIX服务器上生成一个文本文件。然后,该文本文件将使用其他系统发送到客户的计算机上,并应在Windows的记事本中打开。众所周知,记事本使用Windows CR LF,因此无法找到新行。
我在用
System.getProperty("line.separator");
Run Code Online (Sandbox Code Playgroud)
是否有另一种方法可实现平台独立性,以便可以在Windows记事本中以正确的格式显示在UNIX上生成的文件,例如将某些UNIX属性更改为新行?
记事本是先决条件,因此无法进行更改。
由于Java 7 System.lineSeparator() ..
Java API会随着时间而变化。System.lineSeparator()自Java 7起就可以使用API 来实现在Java中编写可在不同操作系统上运行的换行符。请检查
System.lineSeperator()
不可以。您需要选择一种文件格式:Windows 或 UNIX。鉴于您的客户需要记事本,您可能可以选择 Windows 格式,这意味着您只需要“\r\n”字符。UNIX 生成该文件的事实可以被认为是无关紧要的。