📅  最后修改于: 2023-12-03 14:42:14.095000             🧑  作者: Mango
FileReader类是Java IO库中的一个类,用于读取字符流,并自动将字节流转化为字符流,它是InputStreamReader类的一个子类。FileReader类同样也提供了一些常用的方法供我们操作文件。
close()方法是FileReader类的一个方法,用于关闭打开的文件流。该方法会释放相关资源,包括系统资源等,我们在使用完FileReader对象后,应该及时调用close()方法关闭文件流,以免占用系统资源导致程序运行缓慢、卡顿等问题。
close()方法没有参数,返回值类型为void。
下面我们来看一个使用FileReader类的示例代码,演示close()方法的使用:
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class FileReadDemo {
public static void main(String[] args) {
File file = new File("test.txt");
FileReader reader = null;
try {
reader = new FileReader(file);
int ch;
while ((ch = reader.read()) != -1) {
System.out.print((char) ch);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (reader != null) {
reader.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
在上述代码中,我们创建了一个File对象,该对象指向了一个文本文件,然后我们使用FileReader类来读取该文本文件中的字符并依次输出。最后我们在finally块中使用close方法关闭了FileReader对象。