创建文件读取类 创建一个新类.txt该类逐行读取对话并将其打印到控制台。在此类中,您应该实现两种不同的方法来读取文件: 1. 使用读取文件的扫描程序实现方法。 (成功将文件内容打印到控制台:1P)2. 实现一个使用 BufferedReader 读取文件的方法。 (成功将文件内容打印到控制台:1P) 最后,更改使用缓冲读取器逐行读取文件的第二种方法。打印前两行后,使程序等待用户按回车键,然后再打印接下来的两行。继续此操作,直到打印出所有行。到达文件末尾后,程序应终止,以便当用户再次按 Enter 时,不会发生任何不良情况。 提示:您可以使用从系统输入流中读取的扫描仪,如下所示 扫描仪 s = 新扫描仪(System.in);以等待用户输入。 (成功将文件内容打印到控制台:1P)
时间: 2024-02-15 21:06:20 浏览: 137
以下是一个示例代码实现,其中包括了您要求的所有功能:
```java
import java.io.*;
public class FileReader {
public void readUsingScanner(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();
}
}
public void readUsingBufferedReader(String fileName) {
try {
FileReader fileReader = new FileReader(fileName);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public void readUsingBufferedReaderWait(String fileName) {
try {
FileReader fileReader = new FileReader(fileName);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
int counter = 0;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
counter++;
if (counter % 2 == 0) {
System.out.println("Press enter to continue...");
Scanner scanner = new Scanner(System.in);
scanner.nextLine();
}
}
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
FileReader fileReader = new FileReader();
String fileName = "example.txt";
System.out.println("Using scanner:");
fileReader.readUsingScanner(fileName);
System.out.println("\nUsing buffered reader:");
fileReader.readUsingBufferedReader(fileName);
System.out.println("\nUsing buffered reader with wait:");
fileReader.readUsingBufferedReaderWait(fileName);
}
}
```
您只需要将您的文件名替换到 `fileName` 变量中,然后运行这个类即可测试。
阅读全文