gpt4 book ai didi

Java,更改 "println"换行符

转载 作者:太空宇宙 更新时间:2023-11-04 07:07:14 24 4
gpt4 key购买 nike

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

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

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

感谢您的建议

最佳答案

PrintStream 使用 BufferedWriter 进行写入,而 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") 设置默认行分隔符,但它只会影响新创建的 PrintStream(例如 System.out 很可能不会受到影响)。

关于Java,更改 "println"换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21180666/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com