您的位置:首页 > 其它

IO流_合并流读取两个文件的内容复制到一个文件中

2017-03-01 23:52 489 查看
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;

/*
* 以前的操作:
* 		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 {
// public SequenceInputStream(InputStream s1,InputStream s2)
// 把DataStreamDemo.java和ByteArrayStreamDemo.java的内容复制到Copy.java
InputStream s1 = new FileInputStream("DataStreamDemo.java");
InputStream s2 = new FileInputStream("ByteArrayStreamDemo.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();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐