有没有什么方法可以使用java api在文本文件中定位带有行号的行?
我希望确实有针对这个主题的操作,因为我不想再次循环该文件,并希望从特定位置(例如行号)读取该文件,然后我将读取该文件更多内容线程不仅仅是一个。
有什么想法吗? 先谢谢了!!
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
据我所知,标准 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.