我希望对这个话题有操作,因为我不想再次循环文件,希望从特定位置读取文件说一个行号,然后我会读取更多的文件线程不仅仅是一个。
任何的想法?先谢谢!!
据我所知,标准 Java API 中没有这样的东西。您可以使用LineIterator或(甚至只是一个基本的BufferedReader)来构建一个自定义类来满足您的需求,就像这个人所做的那样。
请注意,RandomAccessFile听起来很有希望,但不幸的是,该seek()
方法以字节而不是行为单位进行偏移,因此除非您的行总是相同的长度,否则这对您不起作用。