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 的存放 * * 一般适用于多个文件的读取与合并 * * */
2011/11/1 21:13:40}还可以使用 Collections.enumeration(Collectins<?>col)进行包装
Java SequenceInputStream 的使用
最新推荐文章于 2023-05-23 12:07:17 发布