94、java的IO操作-合并流
2017-10-17 13:59
274 查看
一、SequenceInputStream概述 SequenceInputStream类可以将多个输入流串流在一起, 合并为一个输入流,因此,该流也被称为合并流。 二、SequenceInputStream的构造方法 SequenceInputStream(InputStream s1, InputStream s2) SequenceInputStream(Enumeration<? extends InputStream> e) 把多个文件的内容写入到一个文本文件 /* * 以前的操作: * a.txt -- b.txt * c.txt -- d.txt * * 现在想要: * a.txt+b.txt -- c.txt */ public class SequenceInputStreamDemo { public static void main(String[] args) throws IOException { // SequenceInputStream(InputStream s1, InputStream s2) // 需求:把ByteArrayStreamDemo.java和DataStreamDemo.java的内容复制到Copy.java中 InputStream s1 = new FileInputStream("ByteArrayStreamDemo.java"); InputStream s2 = new FileInputStream("DataStreamDemo.java"); SequenceInputStream sis = new SequenceInputStream(s1, s2); BufferedOutputStream bos = new BufferedOutputStream( new FileOutputStream("Copy.java")); // 如何写读写呢,其实很简单,你就按照以前怎么读写,现在还是怎么读写 byte[] bys = new byte[1024]; int len = 0; while ((len = sis.read(bys)) != -1) { bos.write(bys, 0, len); } bos.close(); sis.close(); } } /* * 以前的操作: * a.txt -- b.txt * c.txt -- d.txt * e.txt -- f.txt * * 现在想要: * a.txt+b.txt+c.txt -- d.txt */ public class SequenceInputStreamDemo2 { public static void main(String[] args) throws IOException { // 需求:把下面的三个文件的内容复制到Copy.java中 // ByteArrayStreamDemo.java,CopyFileDemo.java,DataStreamDemo.java // SequenceInputStream(Enumeration e) // 通过简单的回顾我们知道了Enumeration是Vector中的一个方法的返回值类型。 // Enumeration<E> elements() Vector<InputStream> v = new Vector<InputStream>(); InputStream s1 = new FileInputStream("ByteArrayStreamDemo.java"); InputStream s2 = new FileInputStream("CopyFileDemo.java"); InputStream s3 = new FileInputStream("DataStreamDemo.java"); v.add(s1); v.add(s2); v.add(s3); Enumeration<InputStream> en = v.elements(); SequenceInputStream sis = new SequenceInputStream(en); BufferedOutputStream bos = new BufferedOutputStream( new FileOutputStream("Copy.java")); // 如何写读写呢,其实很简单,你就按照以前怎么读写,现在还是怎么读写 byte[] bys = new byte[1024]; int len = 0; while ((len = sis.read(bys)) != -1) { bos.write(bys, 0, len); } bos.close(); sis.close(); } }
相关文章推荐
- 使用java.io.*操作文件的拆分与合并,Application一例
- Java的IO操作(四) - SequenceInputStream类,实例:一个文件分割、合并工具
- Java的IO操作(四) - SequenceInputStream类,实例:一个文件分割、合并工具
- 使用java.io.*操作文件的拆分与合并,Application一例!
- Java IO操作——合并流SequenceInputStream的使用
- Java的IO操作(四) - SequenceInputStream类,实例:一个文件分割、合并工具
- 使用java.io.*操作文件的拆分与合并,Application一例!
- 使用java.io.*操作文件的拆分与合并,Application一例!
- 使用java.io.*操作文件的拆分与合并,Application一例!
- Java IO操作:合并流
- java IO操作 按照规律合并两个txt文件
- Java 的IO操作初步(一)
- Java IO _合并流
- 黑马程序员——Java基础---IO(一)---IO流概述、字符流、字节流、流操作规律
- Java-基础 文件操作IO-文件写入
- Java-基础 文件操作IO-删除文件
- Java IO操作、File类
- java IO操作与字节流(六)缓冲流
- JAVA IO操作中的IN和OUT问题
- Java基础复习笔记系列 七 IO操作