gpt4 book ai didi

java - 是否有 FilterInputStream 转换为本地系统换行符?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:40:49 24 4
gpt4 key购买 nike

我是一个平台的开发人员之一,该平台除其他功能外,还允许用户上传数据文件(来自不同来源)以使用各种脚本进行处理。

Excel for Mac 中以制表符分隔的数据文件不断出现问题。 Excel for Mac(甚至 OS X)以 CR 字符 (\r) 结束其行; Linux(和现代 Mac)标准是 LF (\n)。 (Windows 是 CR LF,又名\r\n。)脚本在 Linux 机器上运行,因此它们绝对无法将单个\r 字符识别为行终止符。

在后端,我们通过常用 API 将 InputStream 馈送到 JCR 节点。我想要一个为我们进行换行转换的 FilterInputStream。自己编写代码并不多,但这是针对明显的情况;如果有一个固定的库可以做到这一点,我们会更喜欢它,因为希望其他人已经为我们解决了边缘条件。

是否有一个开源库可以在 FilterInputStream 或其他 InputStream 中将几乎所有标准换行符格式转换为 LF(或系统换行符)?一些谷歌搜索没有发现任何明显的东西,但如果没有任何东西我会感到惊讶。

如果没有,写这篇文章时哪些边缘条件可能会让我搬起石头砸自己的脚?

最佳答案

使用 BufferedReader.readLine()。这将解析并删除存在的任何行终止符。然后在将每一行写入后端时,附加您喜欢的任何行终止符。

关于java - 是否有 FilterInputStream 转换为本地系统换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4320441/

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