gpt4 book ai didi

java - System.out 到 Windows 上的 Unix 行结尾

转载 作者:行者123 更新时间:2023-11-29 05:23:06 26 4
gpt4 key购买 nike

在 Java 中,新创建的输出流会查看系统行分隔符属性来决定是 Unix 还是 Windows 行尾,但是 System.out 在程序启动时已经创建,因此更改该属性对此没有影响流。

如果您希望 System.out 使用 Unix 行尾,尽管在 Windows 上运行,除了避免使用 println() 并始终使用print("...\n")?

最佳答案

您可以手动设置System.out。我有时用它来将打印重定向到文件。

例如:

System.setOutput(new PrintStream("whatever_file.txt"));

在类似的意义上,您可以更改 PrintStream 以考虑您的行尾。

或者你也可以直接设置行结束符的属性:

System.setProperty("line.separator", "\n");

这也可以在通过通常的属性 setter 创建 JVM 时完成:

java -jar bla.jar -Dline.seperator='\n'

关于java - System.out 到 Windows 上的 Unix 行结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23866773/

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