Java,更改“println”换行符

时间:2014-01-17 07:58:25

标签: java newline println

如果我写“println("string")”代码写入“string”然后\ n如果它在Windows中运行,则\ r \ n如果它在Linux中运行。

有没有办法根据我的意愿改变“换行符”的行为? 我试图搜索其他一些String方法,但找不到任何可以适应这个问题的方法。

显然最终的解决方案是“print("String\r\n")”如果我希望换行符与Windows兼容,但这是我想要做的最后一件事。

感谢您的建议

1 个答案:

答案 0 :(得分:1)

PrintStream使用BufferedWriter进行写入,而后者又使用此行分隔符:

/**
 * Line separator string.  This is the value of the line.separator
 * property at the moment that the stream was created.
 */
private String lineSeparator;

您可以使用System.setProperty("line.separator", "\r\n")设置默认行分隔符,但它只会影响新创建的PrintStreams(例如System.out很可能不会受到影响)。