杰神之Java合并流的使用

原创 2018年02月05日 20:53:25

SequenceInputStream合并流

  • 作用:
    可以把多个文件合并成一个文件
  • 构造方法(两种):
    1.参数是 迭代器 是Vector特有的
    该Vector要保存的是InputStream的子类
    SequenceInputStream(Enumeration
    public static void main(String[] args) throws IOException {
        //将三个文件写成一个文件
        FileInputStream f1=new FileInputStream (new File("/Users/lanou/Desktop/haha/long.txt"));
        FileInputStream f2=new FileInputStream (new File("/Users/lanou/Desktop/haha/www.txt"));
        FileInputStream f3=new FileInputStream (new File("/Users/lanou/Desktop/haha/www1.txt"));
        //声明一个Vector集合,泛型必须为InputStream的子类
        Vector<FileInputStream> vector=new Vector<>();
        vector.add(f1);
        vector.add(f2);
        vector.add(f3);
        //用Vector的迭代器
        Enumeration<FileInputStream> elements = vector.elements();
        //创建合并流,将迭代器传进去
        SequenceInputStream sis=new SequenceInputStream(elements);
        //创建一个输出流用来写文件
        FileOutputStream fos=new FileOutputStream(new File("/Users/lanou/Desktop/haha/mmm.txt"));
        //这里因为我的例子采用的文件较小,所以一个一个字节传输
        //建议用缓冲流包装输出流加字节数组的方式读取
        int i = 0;
        while((i=(sis.read()))!=-1) {
            fos.write(i);
        }
        sis.close();
        fos.close();
    }
版权声明:本文为博主原创文章,未经博主允许不得转载。

Java IO _合并流

合并流的使用 合并流:从概念上讲就是内容合并在一起了。 =[;这`主要操作的是内容。 类的定义: java.lang.Object java.io.InputStream ...
  • hanshileiai
  • hanshileiai
  • 2011年08月25日 14:37
  • 3384

杰神之Java第一课

Java初识
  • lyj243719866
  • lyj243719866
  • 2017年12月27日 19:50
  • 156

杰神之Java泛型的应用

泛型 /* * 保存字符串 * ArrayList E就代表 要保存的元素类型 * 后面的尖括号 要跟前面填的泛型保持一致 * 如果前面声明了泛...
  • lyj243719866
  • lyj243719866
  • 2018年01月22日 21:41
  • 30

杰神之Java类和对象的关系

Java 类和对象 对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。 类:类是一个模板,它描述一类对象的行...
  • lyj243719866
  • lyj243719866
  • 2018年01月08日 21:39
  • 151

Java合并流使用介绍

java.lang.Object java.io.InputStream java.io.SequenceInputStream 合并流,顾名思义,将两个或者多个输入流合并成一个。 ...
  • mike__cool
  • mike__cool
  • 2016年11月17日 15:47
  • 78

杰神之Java接口JDK1.8新特性

Java接口 什么是接口? 接口其实也就是规则. 为什么要有接口? 因为在java中只有不能多继承,只能单继承多层继承,所以有时候想要多继承的时候就可以用到接口.在java中不叫继承接口,而是...
  • lyj243719866
  • lyj243719866
  • 2018年01月15日 20:55
  • 18

BZOJ 4407: 于神之怒加强版|莫比乌斯反演

不会搞数学公式很苦恼!! flag:会写数学公式之后一定好好写一发题解 非常感谢龙爷(sd第一男选手!!可惜神犇都不写blog)提供线性筛做法 2.16————————————————- 一下...
  • ws_yzy
  • ws_yzy
  • 2016年02月15日 20:34
  • 1318

【BZOJ4407】于神之怒加强版

Description给下N,M,K.求 Input输入有多组数据,输入数据的第一行两个正整数T,K,代表有T组数据,K的意义如上所示,下面第二行到第T+1行,每行为两个正整数N,M,其意义如上...
  • CreationAugust
  • CreationAugust
  • 2016年02月16日 10:18
  • 1402

java从菜鸟到大神的成神之路学习路线_me

JAVA从菜鸟到大神的学习路线
  • fangfengzhen115
  • fangfengzhen115
  • 2015年12月09日 17:38
  • 2055

杰神之Java数组概述

Java 数组数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。 Java 语言中提供的数组是用来存储固定大小的同类型元素。 你可以声明一个数组变量,如 ...
  • lyj243719866
  • lyj243719866
  • 2018年01月03日 20:02
  • 165
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:杰神之Java合并流的使用
举报原因:
原因补充:

(最多只允许输入30个字)