如果我写“println("string")
”代码写入“string”然后\ n如果它在Windows中运行,则\ r \ n如果它在Linux中运行。
有没有办法根据我的意愿改变“换行符”的行为? 我试图搜索其他一些String方法,但找不到任何可以适应这个问题的方法。
显然最终的解决方案是“print("String\r\n")
”如果我希望换行符与Windows兼容,但这是我想要做的最后一件事。
感谢您的建议
答案 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
很可能不会受到影响)。