用java读取一个txt文件,每次读取一行,如果要从第三行读取到第八行如何写?
时间: 2024-10-10 08:03:46 浏览: 21
在Java中,你可以使用`BufferedReader`类逐行读取文本文件。如果你想从第三行开始读取到第八行,你需要先跳过前两行,然后循环读取接下来的六行。下面是一个示例:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadFile {
public static void main(String[] args) {
String filePath = "path_to_your_file.txt"; // 替换为你文件的实际路径
try (BufferedReader br = new BufferedReader(new FileReader(filePath))) {
int lineNum = 0;
String line;
// 跳过前两行
while ((line = br.readLine()) != null && lineNum < 2) {
lineNum++;
}
// 从第三行开始读取到第八行
if (lineNum >= 2 && lineNum <= 8) {
for (; lineNum < 9; lineNum++) { // 由于索引是从0开始的,所以需要+1
System.out.println("第" + (lineNum + 1) + "行的内容: " + line);
if (line == null) {
break; // 如果到了最后一行,结束循环
}
}
} else {
System.out.println("指定范围不在文件中");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
阅读全文