Java 将文件区域映射到MappedByteBuffer

Java 将文件区域映射到MappedByteBuffer,java,memory-mapped-files,Java,Memory Mapped Files,我想使用Map方法将一个大的TXT文件加载到多个MappedByteBuffer中 然后我想在这些缓冲区中搜索特定的单词 那么,有没有办法保证我不会在任何单词的中间分开 所以拆分必须在空白处或行的末尾 仅当文件具有固定长度的行时。我想你会发现BufferedReader.readLine()的速度足以满足你的需要。不,文件没有固定长度的线条。在我的情况下,readLine()是唯一的方法??我没有说这是唯一的方法,我说这可能是一种完全合适的方法。它也很容易实现。我建议您尝试一下,并确定是否确实存

我想使用Map方法将一个大的TXT文件加载到多个MappedByteBuffer中

然后我想在这些缓冲区中搜索特定的单词

那么,有没有办法保证我不会在任何单词的中间分开


所以拆分必须在空白处或行的末尾

仅当文件具有固定长度的行时。我想你会发现BufferedReader.readLine()的速度足以满足你的需要。不,文件没有固定长度的线条。在我的情况下,readLine()是唯一的方法??我没有说这是唯一的方法,我说这可能是一种完全合适的方法。它也很容易实现。我建议您尝试一下,并确定是否确实存在I/O性能问题。您可以在几秒钟内从头到尾读取大小相同的文件。我不明白你为什么要对它进行分区