黑马程序员技术交流社区

标题: 多个流合并一个流,写到目的流中的问题 [打印本页]

作者: 武维京    时间: 2014-6-21 13:46
标题: 多个流合并一个流,写到目的流中的问题
本帖最后由 武维京 于 2014-6-21 13:55 编辑
  1. public class SequenceDemo {
  2.         public static void main(String[] args) throws IOException {
  3.         //创建一个存放流的集合
  4.                 Vector<FileInputStream> v = new Vector<FileInputStream>();
  5.                 //添加多个流
  6.                 v.add(new FileInputStream("1.txt"));//全是1111
  7.                 v.add(new FileInputStream("2.txt"));//全是2222
  8.                 v.add(new FileInputStream("3.txt"));//全是3333
  9.                
  10.                 //将所有的流 封装成对象’可以看成是装流的容器
  11.                 Enumeration<FileInputStream> en = v.elements();
  12.                 //将所有流整合成 一条流 一个源
  13.                 SequenceInputStream sis = new SequenceInputStream(en);
  14.                 //创建目的文件
  15.                 FileOutputStream fos = new FileOutputStream("4.txt");//为什么没有内容
  16.                 //创建缓冲区
  17.                 byte [] buf = new byte[1024];
  18.                
  19.                 int len = 0;
  20.                 while((len=sis.read())!=-1){
  21.                         fos.write(buf, 0,len);
  22.                         
  23.                 }
  24.                 //关闭流
  25.                 fos.close();
  26.                 sis.close();
  27.                
  28.                
  29.                
  30.         }

  31. }
复制代码

为什么4.txt中没内容啊?醉了!!!我找到问题在哪儿!!!!!

作者: 月光海    时间: 2014-6-21 14:04
  1. while((len=sis.read())!=-1){
复制代码
数据没有读到数组里去




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2