gpt4 book ai didi

Java 内存映射二分查找

转载 作者:搜寻专家 更新时间:2023-11-01 03:03:46 24 4
gpt4 key购买 nike

<分区>

我目前正在尝试找到在 java 中搜索 2GB 二进制文件的最快方法。这与我的正常问题不同,因为此文件已使用 mmap 内存映射到 Linux 文件系统。

问题文件是一个二进制文件,我需要在其中搜索一个固定的四字节字符串; AXL0

通常,对于较小的文件,我只是对其进行缓冲,将其转换为字符串,然后对其进行正则表达式。然而,由于这个文件已经是内存映射的,而且相当大,重新缓冲它的想法似乎是错误的,并且将它转换成 2GB 的字符串似乎更错误......

经过一些阅读,我遇到了 Java NIO 包以及 FileChannelsMappedByteBuffers,但我不完全确定如何设置它们。

我只需要扫描文件,从零到文件中的最后一个字节并找到四字节字符串的每个实例。

如果有人可以提供一些建议或意见,我将不胜感激。

谢谢。

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