package com.cug.datastream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.SequenceInputStream;
public class SequenceInputStreamDemo {
public static void main(String[] args) throws IOException {
FileInputStream fis1 = new FileInputStream("a.txt");
FileInputStream fis2 = new FileInputStream("b.txt");
SequenceInputStream sis = new SequenceInputStream(fis1, fis2);
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("c.txt"));
byte[] buf = new byte[1024];
int len = 0;
while((len = sis.read(buf)) != -1){
bos.write(buf,0,len);
}
fis1.close();
fis2.close();
sis.close();
bos.close();
}
}
package com.cug.datastream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.SequenceInputStream;
import java.util.Enumeration;
import java.util.Vector;
public class SequenceInputStreamDemo01 {
public static void main(String[] args) throws IOException {
Vector<InputStream> ivec = new Vector<InputStream>();
InputStream is1 = new FileInputStream("a.txt");
InputStream is2 = new FileInputStream("b.txt");
InputStream is3 = new FileInputStream("c.txt");
InputStream is4 = new FileInputStream("d.txt");
InputStream is5 = new FileInputStream("p.txt");
InputStream is6 = new FileInputStream("r.txt");
ivec.add(is1);
ivec.add(is2);
ivec.add(is3);
ivec.add(is4);
ivec.add(is5);
ivec.add(is6);
Enumeration<InputStream> en = ivec.elements();
SequenceInputStream sis = new SequenceInputStream(en);
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("copy.java"));
byte[] buf = new byte[1024];
int length = 0;
while((length = sis.read(buf))!=-1){
bos.write(buf,0,length);
}
sis.close();
bos.close();
}
}