java.io.IOException: Stream Closed

发布时间:2024年01月22日

问题代码

FileOutputStream fos = new FileOutputStream("num.txt");
BufferedOutputStream bos = new BufferedOutputStream(fos);
String s = "";
for (Integer integer : set) {
s += integer+",";
}
//s.length()-1 获取字符串最后一个字符的下标,substring 截取含头不含尾
String ss = s.substring(0, s.length() - 1);
System.out.println(ss);
bos.write(ss.getBytes());

**//出错原因在这里!**
fos.close();
bos.close();

我的输出流语句明明在流关闭之前执行的,为什么报这个异常?
原因: 当程序中有多个流时,关闭流的顺序一定要遵循先开后闭。
这里没有遵循这个规则所以出了异常。

文章来源:https://blog.csdn.net/m0_73450879/article/details/135701056
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。