IO流之 合并流
2019-08-18 本文已影响0人
测试员
序列流
1.什么是序列流
把多个字节输入流整合成一个字节流,从序列流中读取数据时,将从第一个被整合的输入流开始读,一次读完。
2.使用方式
整合两个
SequenceInputStream(InputStream,InputStream)。
整合多个
SequenceInputStream(Enumeration<? extends InputStream> e)
解释:将所有InputStream类型添加到 Vector<InputStream>集合里,然后将集合放到构造方法。
例子:
FileInputStream fis1 = new FileInputStream("CP.jpg");
FileInputStream fis2 = new FileInputStream("like.gif");
FileInputStream fis3 = new FileInputStream("like.jpg");
Vector<FileInputStream> v = new Vector<>();
v.add(fis1);
v.add(fis2);
v.add(fis3);
Enumeration<FileInputStream> em = v.elements();
SequenceInputStream sis = new SequenceInputStream(em);
FileOutputStream fis = new FileOutputStream("NewFile3.jpg");
int a;
while ((a = sis.read()) != -1) {
fis.write(a);
}
fis.close();
sis.close();
3.应用
*音乐串烧!U盘传大数据