📅  最后修改于: 2023-12-03 15:15:56.004000             🧑  作者: Mango
Java FileReader类是一个输入流,可以用于读取字符文件。它继承自Reader类,是连接字符流与文件的桥梁。
Java FileReader类有两个常用的构造方法:
该构造方法传入一个File对象作为参数,表示要读取的文件。
File file = new File("test.txt");
try {
FileReader reader = new FileReader(file);
} catch (IOException e) {
e.printStackTrace();
}
该构造方法传入一个字符串作为参数,表示要读取的文件的路径。
try {
FileReader reader = new FileReader("test.txt");
} catch (IOException e) {
e.printStackTrace();
}
Java FileReader类有以下常用的方法:
读取单个字符,返回该字符的ASCII码,如果到了文件末尾则返回-1。
FileReader reader = new FileReader("test.txt");
int data = 0;
while ((data = reader.read()) != -1) {
System.out.println((char) data);
}
从文件中读取一定数量的字符到字符数组中,并返回实际读取的字符数。
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));
}
关闭流并释放与之相关的系统资源。
reader.close();
Java FileReader类的构造方法和read()方法都可能抛出IOException。因此,在使用它们时需要进行异常处理。
try {
FileReader reader = new FileReader("test.txt");
// 使用reader的方法
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
Java FileReader类是一个连接字符流与文件的桥梁,能够读取字符文件并返回ASCII码或字符数组。在使用它时需要进行异常处理,及时关闭流,以释放系统资源。