要读取文本文件中的特定行,而不是循环读取每一行,可以使用Java中的BufferedReader
和LineNumberReader
。以下是一个示例代码,演示如何读取文本文件中的指定行:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadSpecificLine {
public static void main(String[] args) {
String filePath = "your_file_path.txt"; // 替换成你的文件路径
int lineNumber = 5; // 要读取的行号,从1开始计数
try (FileReader fileReader = new FileReader(filePath);
BufferedReader bufferedReader = new BufferedReader(fileReader)) {
String line;
int currentLine = 1;
while ((line = bufferedReader.readLine()) != null) {
if (currentLine == lineNumber) {
System.out.println("Line " + lineNumber + ": " + line);
break; // 找到指定行后立即结束循环
}
currentLine++;
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
在这个示例中,我们首先打开文件并创建一个BufferedReader
来逐行读取文本文件。然后,我们使用一个while
循环来读取文件中的每一行,直到找到指定的行号。当找到指定行号时,我们打印出该行的内容,并立即结束循环。
注意,行号从1开始计数。如果要读取第5行,就将lineNumber
设置为5