gpt4 book ai didi

Java:PrintWriter 和字符串中的换行符

转载 作者:行者123 更新时间:2023-12-01 17:50:59 26 4
gpt4 key购买 nike

我的问题非常简单,如果我有一个长字符串,其中有很多“\n”换行符,即:

strings = "Hey\nThere\nFriend\n"

并使用 Java 中的 PrintWriter 执行以下操作:

PrintWriter save = new PrintWriter("test.txt");
save.println(strings);
save.close();

我最终得到的文件会被格式化为\n吗?即该文件将具有:

Hey
There
Friend

或者会有:

Hey\nThere\nFriend

如果是后者,有人可以指导我如何更改代码(以及了解 PrintWriter 的工作原理)以创建前一个输出吗?

最佳答案

事实上,\n 可以工作,但仅适用于基于 Unix 的操作系统。基于 Windows 的操作系统使用 \r\n 作为分隔符。

如果你想编写可移植的代码,你应该避免使用特定的操作系统行分隔符。
支持 System.lineSeparator() 不依赖于操作系统。
另请注意,PrintWriter 提供 println() 来实现不依赖于操作系统的断线(即使它对您的用例来说不一定有用)

关于Java:PrintWriter 和字符串中的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50153187/

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