关于用缓冲流拷贝图片的问题
这是正确的:
这是错误的:

为什么不用flush()时会触发IOException的异常呢?close不是也能进行清空缓存区的操作码?
17
收起
正在回答
3回答
同学你好,根据报错信息java.io.IOException: Stream closed.
stream流已经被关闭。IO流应该先开后关,就是先开的IO流要后关闭。按照同学代码,应该依次关闭bos,fos,bis,fis流。
祝学习愉快~
TryMyBestToDo
2020-07-28 18:14:41

对此,我还发现了一个奇怪的现象,刚刚我试了一下不定义文件输入输出流,直接BufferedInputStream bis=new BufferedInputStream(new FileInputStream("Primary.JPG");
这样就不用写文件输入输出流的close();
这种情况下有没有bos.flush();程序都不会报错了。奇怪
相似问题
登录后可查看更多问答,登录/注册
java工程师2020版
- 参与学习 人
- 提交作业 9410 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星