在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
代码块中,我们分别关闭了BufferedWriter
和FileWriter
对象。这样可以确保在发生异常时也能正确关闭流。