问题代码
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();
我的输出流语句明明在流关闭之前执行的,为什么报这个异常?
原因: 当程序中有多个流时,关闭流的顺序一定要遵循先开后闭。
这里没有遵循这个规则所以出了异常。