package io.sequence.demo;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.SequenceInputStream;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.Vector;
import com.sun.xml.internal.bind.v2.model.core.Adapter;
import com.sun.xml.internal.ws.policy.privateutil.PolicyUtils.Collections;
public class SequenceInputStreamDemo {
public static void main(String[] args) throws IOException {
/*
* 需求:将1.txt 2.txt 3.txt文件中的数据合并到一个文件中
*
*/
/*Vector<FileInputStream> v=new Vector<FileInputStream>();
v.add(new FileInputStream("1.txt"));
v.add(new FileInputStream("2.txt"));
v.add(new FileInputStream("3.txt"));*/
ArrayList<FileInputStream> al=new ArrayList<FileInputStream>();
for(int x=1;x<=3;x++) {
al.add(new FileInputStream(x+".txt"));
}
Iterator<FileInputStream> it=al.iterator();
Enumeration<FileInputStream> en=java.util.Collections.enumeration(al);
/*
Enumeration<FileInputStream> en=new Enumeration<FileInputStream>(){
@Override
public boolean hasMoreElements() {
// TODO Auto-generated method stub
return it.hasNext();
}
@Override
public FileInputStream nextElement() {
// TODO Auto-generated method stub
return it.next();
}
};
*/
SequenceInputStream sis=new SequenceInputStream(en);
FileOutputStream fos=new FileOutputStream("134.txt");
byte[]buf=new byte[1024];
int len=0;
while((len=sis.read(buf))!=-1) {
fos.write(buf,0,len);
}
fos.close();
sis.close();
}
}
Java 序列流
最新推荐文章于 2024-07-25 20:00:29 发布