黑马程序员技术交流社区
标题:
【记录】代码练习-合并流
[打印本页]
作者:
Kevin.Kang
时间:
2015-7-29 17:38
标题:
【记录】代码练习-合并流
合并流读写两个文件:
package com.kxg_01;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.SequenceInputStream;
/*
* 合并流:
* SequenceInputStream
*
* 合并流读写两个文件
* 将a.txt和b.txt的内容写入到c.txt
*/
public class SequenceDemo {
public static void main(String[] args) throws IOException {
// 封装两个数据源
InputStream is = new FileInputStream("a.txt");
InputStream os = new FileInputStream("b.txt");
// 创建合并流对象
SequenceInputStream sis = new SequenceInputStream(is, os);
// 封装目的地
BufferedOutputStream bos = new BufferedOutputStream(
new FileOutputStream("c.txt"));
int i = 0;
while ((i = sis.read()) != -1) {
bos.write(i);
}
bos.close();
sis.close();
}
}
复制代码
作者:
Kevin.Kang
时间:
2015-7-29 17:51
合并流读写多个文件:
package com.kxg_01;
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的内容写入到copy.txt
*/
public class SequenceDemo2 {
public static void main(String[] args) throws IOException {
// SequenceInputStream(Enumeration<? extends InputStream>e)
// 通过此构造方法可以读写多个文件,可以看出需要Enumeration类型的参数
// Enumeration是Vector中elements()方法的返回值类型
// 创建Vector集合
Vector<InputStream> v = new Vector<InputStream>();
// 封装数据源
InputStream is1 = new FileInputStream("a.txt");
InputStream is2 = new FileInputStream("b.txt");
InputStream is3 = new FileInputStream("c.txt");
// 添加到集合中
v.add(is1);
v.add(is2);
v.add(is3);
// 由集合方法elements()得到Enumeration类型数据
Enumeration<InputStream> e = v.elements();
// 创建合并流对象
SequenceInputStream sis = new SequenceInputStream(e);
// 封装目的地
BufferedOutputStream bos = new BufferedOutputStream(
new FileOutputStream("copy.txt"));
int i = 0;
while ((i = sis.read()) != -1) {
bos.write(i);
}
sis.close();
bos.close();
}
}
复制代码
作者:
Happe_Sun
时间:
2015-7-29 18:16
学习学习
作者:
马北剑西
时间:
2015-7-29 21:11
你钱真多。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2