黑马程序员技术交流社区
标题:
多个流合并一个流,写到目的流中的问题
[打印本页]
作者:
武维京
时间:
2014-6-21 13:46
标题:
多个流合并一个流,写到目的流中的问题
本帖最后由 武维京 于 2014-6-21 13:55 编辑
public class SequenceDemo {
public static void main(String[] args) throws IOException {
//创建一个存放流的集合
Vector<FileInputStream> v = new Vector<FileInputStream>();
//添加多个流
v.add(new FileInputStream("1.txt"));//全是1111
v.add(new FileInputStream("2.txt"));//全是2222
v.add(new FileInputStream("3.txt"));//全是3333
//将所有的流 封装成对象’可以看成是装流的容器
Enumeration<FileInputStream> en = v.elements();
//将所有流整合成 一条流 一个源
SequenceInputStream sis = new SequenceInputStream(en);
//创建目的文件
FileOutputStream fos = new FileOutputStream("4.txt");//为什么没有内容
//创建缓冲区
byte [] buf = new byte[1024];
int len = 0;
while((len=sis.read())!=-1){
fos.write(buf, 0,len);
}
//关闭流
fos.close();
sis.close();
}
}
复制代码
为什么4.txt中没内容啊?醉了!!!我找到问题在哪儿!!!!!
作者:
月光海
时间:
2014-6-21 14:04
while((len=sis.read())!=-1){
复制代码
数据没有读到数组里去
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2