package cn.itcast_06;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.SequenceInputStream;
/*
* 以前的操作:
* a.txt --> b.txt
* c.txt --> d.txt
*
* 现在想要:
* a.txt+b.txt --> c.txt
*/
public class SequenceInputStreamDemo {
public static void main(String[] args) throws IOException {
// public SequenceInputStream(InputStream s1,InputStream s2)
// 把DataStreamDemo.java和ByteArrayStreamDemo.java的内容复制到Copy.java
InputStream s1 = new FileInputStream("DataStreamDemo.java");
InputStream s2 = new FileInputStream("ByteArrayStreamDemo.java");
// 数据源
SequenceInputStream sis = new SequenceInputStream(s1, s2);
// 目的地
BufferedOutputStream bos = new BufferedOutputStream(
new FileOutputStream("Copy.java"));
// 读写
byte[] bys = new byte[1024];
int len = 0;
while ((len = sis.read(bys)) != -1) {
bos.write(bys, 0, len);
}
// 释放资源
bos.close();
sis.close();
}
}