java读取txt文件中某几行并输出
时间: 2024-03-23 17:43:31 浏览: 14
如果要读取txt文件中某几行并输出,可以在上面的代码基础上稍作修改。具体实现方法如下:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class ReadTxtFile {
public static void main(String[] args) {
String filePath = "test.txt"; // txt文件的路径
int[] lineNumbers = {2, 4, 6}; // 要读取的行号,假设为第2、4、6行
try (BufferedReader br = new BufferedReader(new FileReader(filePath))) {
String line;
int currentLine = 1;
List<String> lines = new ArrayList<>();
while ((line = br.readLine()) != null) {
if (currentLine == lineNumbers[0] || currentLine == lineNumbers[1] || currentLine == lineNumbers[2]) {
lines.add(line);
}
currentLine++;
}
for (String l : lines) {
System.out.println(l);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上述代码中,我们定义了一个数组lineNumbers,用于存储要读取的行号。在读取文件时,判断当前行号是否等于要读取的行号之一,如果是,则将该行内容存入一个List中。最后遍历该List,输出所有要读取的行的内容。