创建文件读取类 创建一个新类.txt该类逐行读取对话并将其打印到控制台。在此类中,您应该实现两种不同的方法来读取文件: 1. 使用读取文件的扫描程序实现方法。 (成功将文件内容打印到控制台:1P)2. 实现一个使用 BufferedReader 读取文件的方法。 (成功将文件内容打印到控制台:1P) 最后,更改使用缓冲读取器逐行读取文件的第二种方法。打印前两行后,使程序等待用户按回车键,然后再打印接下来的两行。继续此操作,直到打印出所有行。到达文件末尾后,程序应终止,以便当用户再次按 Enter 时,不会发生任何不良情况。 提示:您可以使用从系统输入流中读取的扫描仪,如下所示 扫描仪 s = 新扫描仪(System.in);以等待用户输入。 (成功将文件内容打印到控制台:1P)
时间: 2024-02-17 07:03:38 浏览: 56
好的,我理解了您的要求。以下是实现这个功能的示例代码:
```
import java.io.*;
public class FileReadingClass {
public static void main(String[] args) {
readByScanner("test.txt");
readByBufferedReader("test.txt");
readByBufferedReaderWithPause("test.txt");
}
// 使用扫描器逐行读取文件
public static void readByScanner(String fileName) {
try {
File file = new File(fileName);
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
System.out.println(line);
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
// 使用 BufferedReader 逐行读取文件
public static void readByBufferedReader(String fileName) {
try {
File file = new File(fileName);
BufferedReader reader = new BufferedReader(new FileReader(file));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
// 使用 BufferedReader 逐行读取文件,并且每隔两行暂停等待用户输入
public static void readByBufferedReaderWithPause(String fileName) {
try {
File file = new File(fileName);
BufferedReader reader = new BufferedReader(new FileReader(file));
String line;
int count = 0;
while ((line = reader.readLine()) != null) {
System.out.println(line);
count++;
if (count % 2 == 0) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
if (input.equals("")) {
continue;
}
}
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个示例代码中,我们首先定义了一个 `FileReadingClass` 类,然后实现了三个方法来逐行读取文件。
第一个方法 `readByScanner` 使用扫描器逐行读取文件,并将每一行打印到控制台上。
第二个方法 `readByBufferedReader` 使用 BufferedReader 逐行读取文件,并将每一行打印到控制台上。
第三个方法 `readByBufferedReaderWithPause` 和第二个方法类似,但是在打印前两行后,程序会等待用户按回车键,然后再打印接下来的两行。我们使用了一个计数器来跟踪当前读取的行数,当读取到的行数是偶数时,就会暂停等待用户输入。
请注意,在第三个方法中,我们使用了 `Scanner` 类从系统输入流中读取用户的输入。在等待用户输入之后,我们检查用户是否按下了回车键。如果是,程序会继续打印接下来的两行。否则,程序会继续等待用户输入。
阅读全文