📜  Java FileReader类(1)

📅  最后修改于: 2023-12-03 15:15:56.004000             🧑  作者: Mango

Java FileReader类介绍

Java FileReader类是一个输入流,可以用于读取字符文件。它继承自Reader类,是连接字符流与文件的桥梁。

构造方法

Java FileReader类有两个常用的构造方法:

1. FileReader(File file)

该构造方法传入一个File对象作为参数,表示要读取的文件。

File file = new File("test.txt");
try {
    FileReader reader = new FileReader(file);
} catch (IOException e) {
    e.printStackTrace();
}
2. FileReader(String fileName)

该构造方法传入一个字符串作为参数,表示要读取的文件的路径。

try {
    FileReader reader = new FileReader("test.txt");
} catch (IOException e) {
    e.printStackTrace();
}
常用方法

Java FileReader类有以下常用的方法:

1. int read()

读取单个字符,返回该字符的ASCII码,如果到了文件末尾则返回-1。

FileReader reader = new FileReader("test.txt");
int data = 0;
while ((data = reader.read()) != -1) {
    System.out.println((char) data);
}
2. int read(char[] cbuf, int off, int len)

从文件中读取一定数量的字符到字符数组中,并返回实际读取的字符数。

FileReader reader = new FileReader("test.txt");
char[] cbuf = new char[1024];
int len = 0;
while ((len = reader.read(cbuf)) != -1) {
    System.out.println(new String(cbuf, 0, len));
}
3. void close()

关闭流并释放与之相关的系统资源。

reader.close();
异常处理

Java FileReader类的构造方法和read()方法都可能抛出IOException。因此,在使用它们时需要进行异常处理。

try {
    FileReader reader = new FileReader("test.txt");
    // 使用reader的方法
    reader.close();
} catch (IOException e) {
    e.printStackTrace();
}
总结

Java FileReader类是一个连接字符流与文件的桥梁,能够读取字符文件并返回ASCII码或字符数组。在使用它时需要进行异常处理,及时关闭流,以释放系统资源。