【需求】:将a.txt,b.txt,c.txt文本中的内容存储至d.txt文本中
a.txt
b.txt
c.txt
【图例】:将多个输入流存储至一个输出流中输出
【代码】:
import java.util.*;
import java.io.*;
class SequenceDemo{
public static void main(String[] args){
Vector<InputStream> v=new Vector<InputStream>();
v.add(new InputStream("a.txt"));
v.add(new InputStream("b.txt"));
v.add(new InputStream("c.txt"));
Enumeration en=v.elements();
SequenceInputStream sis=new SequenceInputStream(en);
FileOutputStream fos=new FileOutputStream("d.txt");
byte[] by=new byte[1024];
int len=0;
while((len=sis.read())!=-1){
fos.write(by,0,len);
}
fos.close();
sis.close();
}
}
【结果截图】: