您的位置:首页 > 产品设计 > UI/UE

SequenceInputStream 输入流的串联

2015-07-24 00:00 393 查看
摘要: 需求:将1.txt 2.txt 3.txt 文件合并到一个文件中

有个疑惑,将.txt改成.mp3或者.rmvb其他音视频文件之后,该文件合并出现文件大小为3个合并大小之和,但是内容却和第一个一模一样。
在.txt能正常合并。

package cn.itcast.p3.io.sequenceinputstream;

import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.SequenceInputStream;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Enumeration;

public class SequenceInputStreamDemo {

public static void main(String[] args) throws IOException {

/*
* 需求:将1.txt  2.txt  3.txt 合并到一个文件夹中
*/

ArrayList<FileInputStream>  al=new ArrayList<FileInputStream>();//枚举
for(int x=1;x<=3;x++){
al.add(new FileInputStream(x+".txt"));
}
Enumeration<FileInputStream> en=Collections.enumeration(al);//集合工具类的使用

SequenceInputStream sis=new SequenceInputStream(en);
BufferedOutputStream bufos =new BufferedOutputStream(new FileOutputStream("1234.txt"));
byte[] buf=new byte[1024];
int len=0;
while((len=sis.read(buf))!=-1){
bufos.write(buf,0, len);
}
sis.close();
bufos.close();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  SquenceInputStream