gpt4 book ai didi

java - 逐行解析和更改文件,同时在 Java 中保留 EOL 字符

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:28:01 27 4
gpt4 key购买 nike

好长的问题:)

这是我通常的做法:

StringBuilder b = new StringBuilder();
BufferedReader r = new BufferedReader(new StringReader(s));
while ((String line = r.readLine()) != null)
b.append(doSomethingToTheString(s) + "\n");

但是,这会将文件中的所有新行字符替换为换行符,如果没有换行符,它还会在末尾添加一个。我想要的是保留 EOL 字符,即使它是这样混合的:

Hello\r\n
World\n
This is\r
Messed up

执行此操作的最优雅/最有效的方法是什么?

最佳答案

这不是一个很长的问题:)

基本上,您无法在此处使用 BufferedReader.readLine() 执行任何操作。它总是会删除行终止符,对此您无能为力。

但是,您可以查看 readLine() 中的代码(假设许可证与您在其中编写代码的任何上下文兼容)并基本上自己执行相同的任务,但保留行终止符。

关于java - 逐行解析和更改文件,同时在 Java 中保留 EOL 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3945538/

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