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

标签 java file numbers line locate

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

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

最佳答案

据我所知,标准 Java API 中没有类似的东西。您可以使用 LineIterator或者(甚至只是一个基本的 BufferedReader )来构建一个满足您需要的自定义类, like this guy did .

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

关于java - 有没有什么方法可以使用java api在文本文件中定位带有行号的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5508498/

相关文章:

java - JPA OneToMany ManyToOne @OneToOne 或 @ManyToOne 引用未知实体 :

java - 将最后一个元素添加到数组后面的字符串中

java - HIbernate 一对一注释不会在从属表中生成外键 GerericGenerator

linux - 如何删除文件最后一行的最后一个字符?

c++ - 使用 C++ 读取大文件的 SSD

python - 在同一程序实例中读取文本文件 key 时出现问题

java - Java中的isHappy函数

java - 在 build.gradle 中使用 Gradle 属性

c++ - 使用二进制确定图像文件的扩展类型

java - 在Java中使用随机数时