当前位置: 代码迷 >> 综合 >> SequenceInputStream 序列流
  详细解决方案

SequenceInputStream 序列流

热度:91   发布时间:2023-10-31 15:51:52.0

需求:

进行一些文件的合并

1,定义ArrayList<FileInputStream> list =new ArrayList<FileInputStream>();然后将需要合并的输入流添加到此集合中

for(int i=1;i<=10;i++) {list.add(new FileInputStream("parts1\\"+i+".mp3"));}

   2,定义输出流

BufferedOutputStream bos =new BufferedOutputStream(new FileOutputStream("111.mp3"));

3,将集合进行枚举化

Enumeration<FileInputStream> bo = Collections.enumeration(list);SequenceInputStream sis =new SequenceInputStream(bo);

4,进行文件的写入并关闭流

byte [] bf =new byte[1024];int len=0;while((len =sis.read(bf))!=-1) {bos.write(bf,0,len);bos.flush();}sis.close();bos.close();}