A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 草鱼狂飙 中级黑马   /  2014-5-7 17:10  /  1260 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. import java.io.FileInputStream;
  2. import java.io.FileOutputStream;
  3. import java.io.IOException;
  4. import java.io.SequenceInputStream;
  5. import java.util.Enumeration;
  6. import java.util.Vector;
  7. /**
  8. *
  9. * @author Administrator
  10. * 思路:
  11. *  1.新建一个文件输入流数组
  12. *  2.新建文件输入刘对象,添加到数组中
  13. *  3.
  14. */
  15. public class SequenceDome {
  16.         public static void main(String[] args) throws IOException {
  17.                 Vector<FileInputStream> v= new Vector<FileInputStream>();

  18.                 v.add(new FileInputStream("d:\\splitfile0.part"));
  19.                 v.add(new FileInputStream("d:\\splitfile0.part"));
  20.                 v.add(new FileInputStream("d:\\splitfile0.part"));
  21.                 Enumeration<FileInputStream> en =v.elements();//返回此向量的组件的枚举。
  22.                 SequenceInputStream sis= new SequenceInputStream(en);
  23. //                表示其他输入流的逻辑串联。它从输入流的有序集合开始,并从第一个输入流开始读取,直到到达文件末尾,
  24. //                接着从第二个输入流读取,依次类推,直到到达包含的最后一个输入流的文件末尾为止。
  25.                 FileOutputStream fos= new FileOutputStream("d:\\ddddd.mp3");
  26.                 byte[] buf=new byte[1024];
  27.                 int len=0;
  28.                 while((len = sis.read(buf))!=-1){
  29.                         fos.write(buf,0,len);
  30.                 }
  31.                 fos.close();
  32.                 sis.close();
  33.                
  34.        
  35.         }
  36. }
复制代码

其实的这段代码的具体意义怎么解释
  1. Enumeration<FileInputStream> en =v.elements();//返回此向量的组件的枚举。
  2.                 SequenceInputStream sis= new SequenceInputStream(en);
复制代码

老师讲一句话带过,我还是不求甚解,前面的都可以想通,但是这两行代码结合帮助文档还是不理解,只是知道它的作用是把三个文件输入流合并到一个流内,但是具体应该怎么解释?

2 个回复

倒序浏览
上面打错了字了,应该为不是很理解…………搜狗失误了……&…………
回复 使用道具 举报
仅仅是调用了SequenceInputStream的构造方法而已,构造一个序列流对象
  1. SequenceInputStream(Enumeration<? extends InputStream> e)
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马