合并流

SequenceInputStream概述

SequenceInputStream类可以将多个输入流串流在一起,合并为一个输入流,因次,该流也称为合并流。

SequenceInputStream的构造方法

SequenceInputStream(inputStream s1,inputStream s2);

SequenceInputStream(Enumeration<? extends inputStream> e);

把多个文件的内容写入到一个文本文件

SequenceInputStream的构造方法

SequenceInputStream(inputStream s1,inputStream s2);

把多个文件的内容写入到一个文本文件

  1. import java.io.BufferedOutputStream;
  2. import java.io.FileInputStream;
  3. import java.io.FileOutputStream;
  4. import java.io.IOException;
  5. import java.io.InputStream;
  6. import java.io.SequenceInputStream;
  7.  
  8. public class IntegerDemo {
  9. public static void main(String[] args) throws IOException {
  10. InputStream is1 = new FileInputStream("E:\\zikao\\file\\cs.txt");
  11. InputStream is2 = new FileInputStream("E:\\zikao\\file\\cs1.txt");
  12. SequenceInputStream sis = new SequenceInputStream(is1, is2);
  13.  
  14. FileOutputStream fos = new FileOutputStream("E:\\zikao\\file\\cs2.txt");
  15. BufferedOutputStream bos = new BufferedOutputStream(fos);
  16.  
  17. byte bys[] = new byte[1024];
  18. int len = 0;
  19. while ((len = sis.read(bys)) != -1) {
  20. bos.write(bys, 0, len);
  21. }
  22.  
  23. bos.close();
  24. sis.close();
  25. is2.close();
  26. is1.close();
  27. }
  28. }

SequenceInputStream的构造方法

SequenceInputStream(Enumeration<? extends inputStream> e);

把多个文件的内容写入到一个文本文件

  1. import java.io.BufferedOutputStream;
  2. import java.io.FileInputStream;
  3. import java.io.FileOutputStream;
  4. import java.io.IOException;
  5. import java.io.InputStream;
  6. import java.io.SequenceInputStream;
  7. import java.util.Enumeration;
  8. import java.util.Vector;
  9.  
  10. public class IntegerDemo {
  11. public static void main(String[] args) throws IOException {
  12. Vector<InputStream> v = new Vector<InputStream>();
  13. InputStream is1 = new FileInputStream("E:\\zikao\\file\\cs.txt");
  14. InputStream is2 = new FileInputStream("E:\\zikao\\file\\cs1.txt");
  15. InputStream is3 = new FileInputStream("E:\\zikao\\file\\cs2.txt");
  16.  
  17. v.add(is1);
  18. v.add(is2);
  19. v.add(is3);
  20.  
  21. Enumeration<InputStream> en = v.elements();
  22.  
  23. SequenceInputStream sis = new SequenceInputStream(en);
  24.  
  25. FileOutputStream fos = new FileOutputStream("E:\\zikao\\file\\result.txt");
  26. BufferedOutputStream bos = new BufferedOutputStream(fos);
  27.  
  28. byte bys[] = new byte[1024];
  29. int len = 0;
  30. while ((len = sis.read(bys)) != -1) {
  31. bos.write(bys, 0, len);
  32. }
  33.  
  34. bos.close();
  35. sis.close();
  36. }
  37. }

合并流SequenceInputStream的更多相关文章

  1. 合并流 SequenceInputStream

    SequenceInputStream主要用来将2个流合并在一起,比如将两个txt中的内容合并为另外一个txt.下面给出一个实例: import java.io.File; import java.i ...

  2. Java基础知识强化之IO流笔记64:合并流SequenceInputStream

    1. SequenceInputStream合并流的概述: SequenceInputStream类可以将多个输入流串联在一起,合并为一个输入流,因此,该流也被称为合并流.   2. Sequence ...

  3. [19/04/03-星期三] IO技术_其它流(RandomAccessFile 随机访问流,SequenceInputStream 合并流)

    一.RandomAccessFile 随机访问流 [版本1] /* *RandomAccessFile 所谓随机读取就是 指定位置开始或指定位置结束 的读取写入文件 * 实现文件的拆分与合并 模拟下载 ...

  4. java 合并流(SequenceInputStream)

    需要两个源文件,还有输出的目标文件 SequenceInputStream: 将两个文件的内容合并成一个文件 该类提供的方法: SequenceInputStream(InputStream s1, ...

  5. Java API —— IO流(数据操作流 & 内存操作流 & 打印流 & 标准输入输出流 & 随机访问流 & 合并流 & 序列化流 & Properties & NIO)

    1.操作基本数据类型的流     1) 操作基本数据类型 · DataInputStream:数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型.应用程序可以使用数据输出 ...

  6. 黑马程序员_<<properties,打印流,合并流,分割流>>

    --------------------ASP.Net+Android+IOS开发..Net培训.期待与您交流! -------------------- 1. Properties 1.概述 Pro ...

  7. Java基础---IO(二)--File类、Properties类、打印流、序列流(合并流)

    第一讲     File类 一.概述 1.File类:文件和目录路径名的抽象表现形式 2.特点: 1)用来将文件或文件夹封装成对象 2)方便于对文件与文件夹的属性信息进行操作 3)File类的实例是不 ...

  8. JAVA之旅(三十)——打印流PrintWriter,合并流,切割文件并且合并,对象的序列化Serializable,管道流,RandomAccessFile,IO其他类,字符编码

    JAVA之旅(三十)--打印流PrintWriter,合并流,切割文件并且合并,对象的序列化Serializable,管道流,RandomAccessFile,IO其他类,字符编码 三十篇了,又是一个 ...

  9. 黑马程序猿——25,打印流,合并流,对象序列化,管道流,RandomAccessFile

    ------<ahref="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培 ...

随机推荐

  1. maven的概念模型

    maven包含了一个项目对象模型(project object model),一组标准集合,一个项目生命周期(project lifecycle),一个依赖管理系统(dependency manage ...

  2. 简单的物流项目实战,WPF的MVVM设计模式(三)

    往Services文件里面添加接口以及实现接口 IUserService接口 List<User> GetAllUser(); GetUserService类 ConnectToDatab ...

  3. 使用GET与POST方式获取html数据

    抓取网站数据解析的工作,其中,使用到GET和POST方法获取html数据. 使用GET方式: /** * 使用get方式获取html数据 * * @param strURL(需要访问的网站) * @r ...

  4. Android 点击跳转到蓝牙设置界面

    不再重写一遍了,看csdn: https://blog.csdn.net/qq_42866164/article/details/101353709

  5. 新建maven子模块 出现 Unable to read parent POM

    新建maven子模块 出现 Unable to read parent POM错误 于是把pom.xml文件中的 中文字符全部删除 包括 注释 最后成功建立

  6. Python性能分析工具Profile

    Python性能分析工具Profile 代码优化的前提是需要了解性能瓶颈在什么地方,程序运行的主要时间是消耗在哪里,对于比较复杂的代码可以借助一些工具来定位,python 内置了丰富的性能分析工具,如 ...

  7. AsyncDisplayKit

    Facebook发布了其iOS UI框架AsyncDisplayKit(ASDK)1.0正式版,这个框架被用于Facebook自家的应用Paper中,能够提高UI的流畅性并缩短响应时间. 下载和使用 ...

  8. Apache Allow 命令

    用于设置哪些客户端可以访问 Apache,格式如下: Allow from [All /全域名/部分域名/IP 地址/网络地址/CIDR 地址] All:表示全部客户端 全域名:表示域名对应的客户端, ...

  9. YNOI2016:掉进兔子洞 (莫队+bitset)

    YNOI2016:掉进兔子洞 题意简述: 有 m 个询问,每次询问三个区间,把三个区间中同时出现的数一个一个删掉,问最后三个区间剩下的数的个数和,询问独立. 注意这里删掉指的是一个一个删,不是把等于这 ...

  10. Spring Boot 整合Spring Data JPA

    Spring Boot整合Spring Data JPA 1)加入依赖 <dependency> <groupId>org.springframework.boot</g ...