Java

java bufferedwriter怎样关闭流

小樊
84
2024-11-26 06:53:12
栏目: 编程语言

在Java中,要关闭BufferedWriter,你需要首先确保已经完成了对BufferedWriter对象的所有写操作。然后,你可以使用close()方法来关闭流并释放系统资源。通常,我们可以在finally代码块中关闭流,以确保在发生异常时也能正确关闭流。

以下是一个示例:

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class BufferedWriterExample {
    public static void main(String[] args) {
        FileWriter fileWriter = null;
        BufferedWriter bufferedWriter = null;

        try {
            fileWriter = new FileWriter("example.txt");
            bufferedWriter = new BufferedWriter(fileWriter);

            // 写入数据到 BufferedWriter
            bufferedWriter.write("Hello, World!");
            bufferedWriter.newLine();
            bufferedWriter.write("This is an example.");

        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            // 关闭流
            if (bufferedWriter != null) {
                try {
                    bufferedWriter.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (fileWriter != null) {
                try {
                    fileWriter.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

在这个示例中,我们首先创建了一个FileWriter对象,然后将其传递给BufferedWriter对象。在try代码块中,我们执行了写入操作。在finally代码块中,我们分别关闭了BufferedWriterFileWriter对象。这样可以确保在发生异常时也能正确关闭流。

0
看了该问题的人还看了