import java.io.FileReader;
import java.io.IOException;
public class ReadFileExample {
public static void main(String[] args) {
try {
// 创建一个FileReader对象,用于读取文件内容
FileReader reader = new FileReader("example.txt");
int character;
// 使用while循环逐个读取字符
while ((character = reader.read()) != -1) {
// 将读取到的字符转换为char类型并打印到控制台
System.out.print((char) character);
}
// 关闭FileReader对象
reader.close();
} catch (IOException e) {
// 如果发生IO异常,打印异常堆栈信息
e.printStackTrace();
}
}
}
运行结果:
- 创建FileReader对象:
FileReader
对象用于读取文件内容。在这个示例中,我们创建了一个FileReader
对象,用于读取名为example.txt
的文件。
java
FileReader reader = new FileReader("example.txt");
- 读取文件内容:我们使用
while
循环逐个读取文件中的字符。reader.read()
方法返回一个整数,表示读取到的字符的Unicode编码。当读取到文件末尾时,reader.read()
方法将返回-1。
java
while ((character = reader.read()) != -1) { System.out.print((char) character); }
- 关闭FileReader对象:在完成文件读取操作后,我们需要关闭
FileReader
对象。这可以防止资源泄漏,确保文件被正确地关闭。
java
reader.close();
- 异常处理:在读取文件过程中,可能会发生
IOException
。我们使用try-catch
语句来捕获这些异常,并在发生异常时打印异常堆栈信息。
java
catch (IOException e) { e.printStackTrace(); }
这个示例展示了如何使用java.io.FileReader
类读取文件内容。在运行此示例之前,请确保example.txt
文件存在于项目的根目录下。如果文件不存在或位于其他位置,你需要提供完整的文件路径。