今天碰到一个 IO 报错
开始以为是普通java读取文件时报错的,接下来却看到报的全是Lucene中的错
于是头大了,上网找了下
-----------------
java.io.IOException: read past EOF
EOF 代表End Of File
就是已经读到文件结束了,你还执行readBytes就报错了
------------------
看的还是迷糊,不过提醒了三角,是读取超出范围的原因。
打开索引。
结果是在索引中用来判断数数字范围的字段(id)超出范围了
总共只有37771条,却检索了37772条
是以记录下比便以后总结归纳。
本文讨论了一个在使用Java读取文件时遇到的IO报错,发现是由于在Lucene索引中某个字段值超出实际范围,导致检索错误。文章详细解释了如何解决这一问题,并提供了避免类似错误的方法。
4246

被折叠的 条评论
为什么被折叠?



