Java SequenceInputStream 的使用

 
package namespace;
import java.io.*;
import java.util.*;
public class IOTest {
	
	
	public static void main(String args[]) throws IOException 
	{
		Vector<InputStream> vec = new Vector<InputStream>();
		vec.add(new FileInputStream("F:\\1.txt"));
		vec.add(new FileInputStream("F:\\2.txt"));
		vec.add(new FileInputStream("F:\\3.txt"));
		FileOutputStream fout = new FileOutputStream("F:\\4.txt");
		Enumeration en = vec.elements();
		SequenceInputStream sis = new SequenceInputStream(en);
		byte buffer[] =new byte[1024];
		int len=0;
		while((len=sis.read(buffer))!=-1)
		{
			fout.write(buffer,0,len);
		}
		fout.close();
		sis.close();
		System.out.println("over");
	}
	
	/*
	 * 
	 * 			SequenceInputStream  用于读取多个流,其参数为:Enumeration  ,而要得到 Enumeration 就到使用Vector 进行对InputStream 的存放
	 * 			
	 * 			一般适用于多个文件的读取与合并
	 * 
	 * */
	
还可以使用 Collections.enumeration(Collectins<?>col)进行包装 
2011/11/1  21:13:40}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值