📜  Java FileReader 类 close() 方法及示例(1)

📅  最后修改于: 2023-12-03 14:42:14.095000             🧑  作者: Mango

Java FileReader 类 close() 方法及示例

1. FileReader类介绍

FileReader类是Java IO库中的一个类,用于读取字符流,并自动将字节流转化为字符流,它是InputStreamReader类的一个子类。FileReader类同样也提供了一些常用的方法供我们操作文件。

2. close()方法介绍

close()方法是FileReader类的一个方法,用于关闭打开的文件流。该方法会释放相关资源,包括系统资源等,我们在使用完FileReader对象后,应该及时调用close()方法关闭文件流,以免占用系统资源导致程序运行缓慢、卡顿等问题。

close()方法没有参数,返回值类型为void。

3. 示例代码

下面我们来看一个使用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对象。

4. 注意事项
  • 在使用FileReader类的读取文件时,应该及时关闭流,否则会占用系统资源,导致程序运行缓慢、卡顿等问题。
  • 在使用close()方法关流时,应该放在finally块中调用,避免因为程序异常而导致FileReader对象未关闭的情况。