IO流_合并流读取多个文件的内容复制到一个文件中
2017-03-02 00:14
295 查看
package cn.itcast_06; import java.io.BufferedOutputStream; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.SequenceInputStream; import java.util.Enumeration; import java.util.Vector; /* * 以前的操作: * 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 // public 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(); } }
相关文章推荐
- IO流_合并流读取两个文件的内容复制到一个文件中
- java的IO流复制文件和读取文件内容
- IO流读取文件内容并复制
- 通过IO流讲一个文件里面的内容读到另外一个文件里面(文件复制功能的实现)
- 一个读取xml文件内容的类
- io流读取文件内容并将其逆值输出到控制台
- 从文件读取内容,删除一个数据,把删除后的数据重新写入到文件
- 采用命令行方式复制任意多个文件内容到一个文件中(华科保研机试)
- shell读取一个文件内容到变量并逐一赋值
- linux中合并多个文件内容到一个文件的例子
- 一个模式字符串,一个替换用字符串,以及两个文件名 它应该读取第一个文件, 并将内容写入第二个文件
- 复制一个空洞文件且忽略掉其空洞内容
- shell实践(一)读取一个文件输出文件内容
- IOS从.plist文件中读取内容,创建一个图片浏览器
- Java-基础 文件操作IO 将文件内容复制到另外一个文件中去
- Java中IO流文件读取、写入和复制
- 编写一个程序,从标准输入一行一行地读取文本,并完成如下任务:如果文件中有两行或更多行相邻的文本内容相同,那么就打印其中一行,其余行不打印。
- java 从一个文件中读取内容 复制到 另一个文件中
- 将制定文件路径下的文件内容合并到一个文件
- IO流系列之将流转化为字符串与文件内容复制and-File类