在使用缓冲流时,遇到Stream closed异常提醒

2022-06-22 14:08:31

通常遇到这种问题是因为Reader,BufferedReader,Writer以及BufferedWriter类的关系顺序不当造成的。

我们先创建字符流的输入和输出对象;

Reader reader=new FileReader();
Writer writer=new FileWriter();

然后利用Buffered函数包装它们

BufferedReader bufferedReader=new BufferedReader(reader);
BufferedWriter bufferedWriter=new BufferedWriter(writer);

操作完成之后对其进行关闭,需要注意的是,我们需要先关闭BufferedReader,BufferedWriter然后再关闭其对应的Reader和Writer,或者先关闭BufferedReader类再关闭Reader类,然后关闭BufferedWriter,再关闭Writer类。总之就是关闭的时候先关闭包装类再关闭字符输入输出对象,因为我们的包装类是依附于字符输入输出存在的。否则就会出现如下报错:Stream closed

  • 作者:吃饭睡觉打豆豆-.-
  • 原文链接:https://blog.csdn.net/qq_50993780/article/details/123940764
    更新时间:2022-06-22 14:08:31