在 Windows 上,使用 System.out.println()
打印出 \n\r
而在 Unix 系统上你会得到 \n
.
有什么方法可以告诉 java 你想使用什么换行符吗?
最佳答案
正如其他人所说,系统属性 line.separator
包含实际的行分隔符。奇怪的是,其他答案错过了简单的结论:您可以通过在启动时更改该系统属性来覆盖该分隔符。
例如如果您在命令行中使用选项 -Dline.separator=X
运行您的程序,您将得到 System.out.println(...);
的有趣行为,结束带有 X
的行。
棘手的部分是如何在命令行指定\n
或\r
等字符。但这是特定于系统/环境的,不再是 Java 问题。
关于Java改变系统换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22681534/