java如何让bufferedreader逐行读取文件。打印完前两行后等待用户按下回车再打印接下来的两行
时间: 2024-02-16 22:05:09 浏览: 50
你可以使用 Java 的 `BufferedReader` 类逐行读取文件,并使用 `Scanner` 类从控制台读取用户输入。以下是示例代码:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
try (BufferedReader reader = new BufferedReader(new FileReader("file.txt"));
Scanner scanner = new Scanner(System.in)) {
String line;
int count = 0;
while ((line = reader.readLine()) != null) {
System.out.println(line);
count++;
if (count % 2 == 0) {
System.out.print("Press enter to continue...");
scanner.nextLine();
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们首先创建了一个 `BufferedReader` 对象来逐行读取 `file.txt` 文件中的内容。然后,我们使用一个 `Scanner` 对象来从控制台读取用户输入。在每次循环迭代中,我们会打印出当前行的内容,然后将计数器 `count` 的值加 1。如果 `count` 的值是偶数,则程序会输出提示信息并等待用户按下回车键后再继续。最后,我们在 `try` 块的末尾使用了 `try-with-resources` 语句来自动关闭 `BufferedReader` 和 `Scanner` 对象。
阅读全文