gpt4 book ai didi

java - 编码感知的 RandomAccessReader 实现?

转载 作者:行者123 更新时间:2023-12-01 14:38:45 25 4
gpt4 key购买 nike

RandomAccessFile 的默认实现“已损坏”,即您无法指定文件采用的编码。

我正在寻找符合以下条件的替代方案:

  1. 编码感知
  2. 随机访问! (处理非常大的文件,需要能够使用字节偏移来定位光标,而不需要流式传输整个文件)。

我在 Commons IO 中浏览了一下,但那里什么也没有。我宁愿不必自己实现这个,因为有太多地方可能会出错。

最佳答案

RandomAccessFile 用于访问二进制数据。不可能有效地创建适合所有情况的随机访问编码文件。

即使您找到这样的解决方案,我也会仔细检查以确保它适合您的需求。

如果您要编写它,我建议考虑行和列的随机位置,而不是距文件开头的字符偏移量。

这样做的好处是,您只需记住每行的开头位置,就可以扫描该行来获取您的角色。如果您对每个字符的位置进行索引,则每个字符可能会使用 4 个字节(假设文件 < 4 GB)

关于java - 编码感知的 RandomAccessReader 实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16208584/

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