学习
实践
活动
专区
工具
TVP
写文章
  • 广告
    关闭

    新年·上云精选

    热卖云产品年终特惠,2核2G轻量应用服务器7.33元/月起,更多上云必备产品助力您轻松上云

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    javaIO之SequenceInputStream

    他拥有两个构造方法把两个InputStream  或者一个InputStream类型的Enumeration中包含的所有的流连接起来 public SequenceInputStream(Enumeration InputStream s1, InputStream s2) 实现原理 所谓的连接,只是顺序的读取多个流而已 接下来,我们详细看下 内部包含一个in 以及一个Enumerationin用来表示当前的流Enumeration 保存了所有的流 如果构造方法入参为Enumeration直接内部的Enumeration指向参数 如果传递的是两个InputStream创建一个Vector,将这两个流添加到Vector中然后调用Vector 的elements 获得Enumeration 可以看得到,构造方法中都调用了nextStream这个方法他是用来给in赋值的如果是第一次调用,in肯定为null,所以不会进入第一行的if   会从Enumeration nextStream遍历一遍所有的流nextStream方法会把当前的流close掉也就完成了所有的流的关闭 总结 SequenceInputStream的使用比较简单,只需要传递进入两个流或者一个包含流的Enumeration

    35410

    扫码关注腾讯云开发者

    领取腾讯云代金券