Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的随机访问文件逐行查找操作_Java - Fatal编程技术网

java中的随机访问文件逐行查找操作

java中的随机访问文件逐行查找操作,java,Java,我有一个排序的大文本文件。我想搜索记录并在此文件中插入新记录。对于搜索二进制搜索,搜索看起来是更好的选择,但要实现二进制搜索,我需要一个对行号有效的搜索操作(在java中,随机访问文件搜索操作对偏移量或字节长度有效)请指导我使用java在排序文件中执行搜索操作的更好选择。您可以使用line->byte indexing实现二进制搜索,这样您就知道要跳转到什么偏移量…并且我相信该文件的所有行中的记录大小都是相同的,对吗?这是没有必要的。如果每行的记录大小都相同,那么将大小乘以行号就很容易得到实际的

我有一个排序的大文本文件。我想搜索记录并在此文件中插入新记录。对于搜索二进制搜索,搜索看起来是更好的选择,但要实现二进制搜索,我需要一个对行号有效的搜索操作(在java中,随机访问文件搜索操作对偏移量或字节长度有效)请指导我使用java在排序文件中执行搜索操作的更好选择。

您可以使用line->byte indexing实现二进制搜索,这样您就知道要跳转到什么偏移量…

并且我相信该文件的所有行中的记录大小都是相同的,对吗?这是没有必要的。如果每行的记录大小都相同,那么将大小乘以行号就很容易得到实际的偏移位置