当前位置:网站首页>异常:IOException:Stream Closed
异常:IOException:Stream Closed
2022-07-06 09:18:00 【非风之想】
异常提示
Exception in thread “main” java.io.IOException: Stream Closed
流被关闭了。
代码如下
写的是一个把多个被切割的MP3文件合并成一个MP3文件。
public class MergeFileDemo{
public static void main(String[] args) throws IOException {
File dir=new File("gril");
mergeFile(dir);
}
public static void mergeFile(File dir) throws IOException {
//
ArrayList<FileInputStream> al=new ArrayList<FileInputStream>();
for (int i = 1; i <= 5; i++) {
al.add(new FileInputStream(new File(dir,i+".part")));
Enumeration<FileInputStream> en=Collections.enumeration(al);
SequenceInputStream sis=new SequenceInputStream(en);
FileOutputStream fos=new FileOutputStream(new File(dir,"丐帮主题.mp3"));
byte[] buf=new byte[1024];
int len=0;
while((len=sis.read(buf))!=-1) {
fos.write(buf,0,len);
}
fos.close();
sis.close();
}
}
}
问题分析
流被关闭肯定是fos.close();和sis.close();出了问题,仔细检查发现关闭流写在了for循环里面,第一次循环时就关掉了流。而且这个for循环时将所有文件添加al.add();后就结束了,这里将后面的代码也写进去了,所以造成了异常。
解决方法
fos.close();
sis.close();
将流关闭写在for循环外面。将for循环代码块修改为下,也就是将}放到al.add();后面。
for (int i = 1; i <= 5; i++) {
al.add(new FileInputStream(new File(dir,i+".part")));
}
边栏推荐
- [899] ordered queue
- Itext 7 生成PDF总结
- PR 2021 quick start tutorial, first understanding the Premiere Pro working interface
- Database course design: college educational administration management system (including code)
- KF UD分解之UD分解基础篇【1】
- [algorithm] sword finger offer2 golang interview question 10: subarray with sum K
- 燕山大学校园网自动登录问题解决方案
- [GNSS data processing] Helmert variance component estimation analysis and code implementation
- FairyGUI条子家族(滚动条,滑动条,进度条)
- [offer18] delete the node of the linked list
猜你喜欢

Excel导入,导出功能实现

Office提示您的许可证不是正版弹框解决
![[algorithm] sword finger offer2 golang interview question 12: the sum of the left and right sub arrays is equal](/img/11/ee0628a68542236fc641966579a31a.png)
[algorithm] sword finger offer2 golang interview question 12: the sum of the left and right sub arrays is equal

FairyGUI摇杆

2022国赛Re1 baby_tree

Unity scene jump and exit

What are the advantages of using SQL in Excel VBA

Implementation of Excel import and export functions

In 2020, the average salary of IT industry exceeded 170000, ranking first

FairyGUI复选框与进度条的组合使用
随机推荐
[rtklib] preliminary practice of using robust adaptive Kalman filter under RTK
[算法] 剑指offer2 golang 面试题1:整数除法
What are the advantages of using SQL in Excel VBA
FGUI工程打包发布&导入Unity&将UI显示出来的方式
First use of dosbox
Detailed explanation of balanced binary tree is easy to understand
idea问题记录
Knowledge system of digital IT practitioners | software development methods -- agile
Unity场景跳转及退出
There is no red exclamation mark after SVN update
idea中导包方法
Idea problem record
【干货】提升RTK模糊度固定率的建议之周跳探测
[算法] 剑指offer2 golang 面试题9:乘积小于k的子数组
Prove the time complexity of heap sorting
[algorithm] sword finger offer2 golang interview question 12: the sum of the left and right sub arrays is equal
地球围绕太阳转
【GNSS】抗差估计(稳健估计)原理及程序实现
FairyGUI复选框与进度条的组合使用
Force buckle 1189 Maximum number of "balloons"