java如何从大txt文件中快速读取指定行?
时间: 2023-11-22 07:05:44 浏览: 149
可以使用Java中的BufferedReader类来逐行读取文本文件,并使用一个计数器变量来跟踪当前行号。当计数器变量等于所需行数时,即可获取该行的文本内容。
以下是一个示例代码:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadSpecificLineFromFile {
public static String readLine(String filename, int lineNumber) throws IOException {
BufferedReader br = new BufferedReader(new FileReader(filename));
String line = null;
int count = 0;
while ((line = br.readLine()) != null) {
count++;
if (count == lineNumber) {
break;
}
}
br.close();
return line;
}
public static void main(String[] args) throws IOException {
String filename = "example.txt";
int lineNumber = 5;
String line = readLine(filename, lineNumber);
System.out.println("Line #" + lineNumber + ": " + line);
}
}
```
在上面的示例中,readLine()方法接收文件名和所需行号作为参数,并返回指定行的文本内容。在main()方法中,我们调用readLine()方法并打印结果。
阅读全文