通过带缓冲区的 java.io.FileReader 类实现从已有的文本文件“d:\exam.txt”中读出内容, 并打印在控制台。
时间: 2023-07-15 10:14:11 浏览: 214
可以使用以下代码实现:
```java
import java.io.BufferedReader;
import java.io.FileReader;
public class FileReadingExample {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader("d:\\exam.txt"));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (Exception e) {
System.out.println("Error occurred while reading the file.");
e.printStackTrace();
}
}
}
```
解析:
- 首先,我们创建了一个 `BufferedReader` 类的对象,该对象使用 `FileReader` 类的对象来读取文件。`FileReader` 类是一个用于读取字符文件的便捷类。
- 我们使用 `while` 循环逐行读取文件内容,直到读取完所有行。`readLine()` 方法返回一个包含当前行内容的字符串。
- 最后,我们关闭了 `BufferedReader` 对象,以释放资源并避免内存泄漏。
注意:在使用 FileReader 时可能会抛出 FileNotFoundException 异常,因此需要在 try-catch 块中处理它。
阅读全文