我只是仔细阅读问题,发现System.getProperty(line.separator)
用于代替\n
作者评论说该代码是“可移植的”。通过阅读各种论坛,我看到了两个群体:
- 有人说 Linux 和 Windows 对换行符的解释存在差异,这弥补了这一点(没有明确的证据)。
- 有人说通过显示代码和输出示例没有区别,这显然只适用于该代码示例而不是普遍适用。
我的感觉是:它可能是非标准操作系统,例如您公司的工业扫描仪操作系统,您会注意到其中的差异。我什么时候才能看到两者之间的区别\n
and line.separator
?你能举个例子吗?您是如何发现变异发生的地方的?
这是操作系统的标准行分隔符:
Windows: '\r\n'
Mac (OS 9-): '\r'
Mac (OS 10+): '\n'
Unix/Linux: '\n'
这意味着如果您将行分隔符硬编码为\n
,您将在 Linux 和 OS X 中获得预期结果,但 Windows 无法正确识别行结尾。然而,通过使用更通用的line.separator
为了表示您的行结尾,它们将解析为执行操作系统预期的行结尾实现可能是什么。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)