有没有什么方法可以使用java api在文本文件中定位带有行号的行?

发布于 2024-10-29 02:19:15 字数 101 浏览 0 评论 0原文

我希望确实有针对这个主题的操作,因为我不想再次循环该文件,并希望从特定位置(例如行号)读取该文件,然后我将读取该文件更多内容线程不仅仅是一个。

有什么想法吗? 先谢谢了!!

I hope there do have an operation for this topic,'cause I don't want to loop the file once again,and hope to read the file from the specific location say a line number,and then I will read the file with much more threads than just one.

Any idea?
Thanks first!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

陪你搞怪i 2024-11-05 02:19:15

据我所知,标准 Java API 中没有类似的东西。您可以使用 LineIterator 或(甚至只是一个基本 BufferedReader) 构建一个自定义类做你做的事需要,喜欢这个人做了

请注意, RandomAccessFile 听起来很有希望,但不幸的是seek() 方法采用字节偏移量而不是行偏移量,因此除非您的行长度始终相同,否则这对您不起作用。

To my knowledge there isn't anything like this in the standard Java API. You could use LineIterator or (even just a basic BufferedReader) to build a custom class that does what you need, like this guy did.

Note that a RandomAccessFile sounds promising but unfortunately for you, the seek() method takes an offset in bytes and not in lines so unless your lines are all always the same length, this wont' work for you.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文