94、java的IO操作-合并流
来源:互联网 发布:python 不定积分 编辑:程序博客网 时间:2024/06/05 07:11
一、SequenceInputStream概述SequenceInputStream类可以将多个输入流串流在一起,合并为一个输入流,因此,该流也被称为合并流。二、SequenceInputStream的构造方法SequenceInputStream(InputStream s1, InputStream s2) SequenceInputStream(Enumeration<? extends InputStream> e)把多个文件的内容写入到一个文本文件/* * 以前的操作: * a.txt -- b.txt * c.txt -- d.txt * * 现在想要: * a.txt+b.txt -- c.txt */public class SequenceInputStreamDemo {public static void main(String[] args) throws IOException {// SequenceInputStream(InputStream s1, InputStream s2)// 需求:把ByteArrayStreamDemo.java和DataStreamDemo.java的内容复制到Copy.java中InputStream s1 = new FileInputStream("ByteArrayStreamDemo.java");InputStream s2 = new FileInputStream("DataStreamDemo.java");SequenceInputStream sis = new SequenceInputStream(s1, s2);BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("Copy.java"));// 如何写读写呢,其实很简单,你就按照以前怎么读写,现在还是怎么读写byte[] bys = new byte[1024];int len = 0;while ((len = sis.read(bys)) != -1) {bos.write(bys, 0, len);}bos.close();sis.close();}}/* * 以前的操作: * a.txt -- b.txt * c.txt -- d.txt * e.txt -- f.txt * * 现在想要: * a.txt+b.txt+c.txt -- d.txt */public class SequenceInputStreamDemo2 {public static void main(String[] args) throws IOException {// 需求:把下面的三个文件的内容复制到Copy.java中// ByteArrayStreamDemo.java,CopyFileDemo.java,DataStreamDemo.java// SequenceInputStream(Enumeration e)// 通过简单的回顾我们知道了Enumeration是Vector中的一个方法的返回值类型。// Enumeration<E> elements()Vector<InputStream> v = new Vector<InputStream>();InputStream s1 = new FileInputStream("ByteArrayStreamDemo.java");InputStream s2 = new FileInputStream("CopyFileDemo.java");InputStream s3 = new FileInputStream("DataStreamDemo.java");v.add(s1);v.add(s2);v.add(s3);Enumeration<InputStream> en = v.elements();SequenceInputStream sis = new SequenceInputStream(en);BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("Copy.java"));// 如何写读写呢,其实很简单,你就按照以前怎么读写,现在还是怎么读写byte[] bys = new byte[1024];int len = 0;while ((len = sis.read(bys)) != -1) {bos.write(bys, 0, len);}bos.close();sis.close();}}
阅读全文
0 0
- 94、java的IO操作-合并流
- Java IO操作——合并流SequenceInputStream的使用
- Java的IO流操作
- Java的IO流操作
- JAVA IO流(合并流)
- Java IO _合并流
- Java IO _合并流
- Java IO--合并流SequenceInputStream
- IO流的基本操作规律以及利用IO流实现音频文件的切割与合并
- java学习--IO流的合并和切割
- Java ,IO流,文件的分割与合并
- Java的IO操作
- java的IO操作
- Java的IO操作
- JAVA的IO操作
- java的io操作
- Java的IO操作
- Java IO的操作
- maven 禁用插件
- c++学习笔记之基础篇
- Maven下解决Cannot change version of project facet Dynamic Web module to 3.0
- StringBuffer
- oracle 日期查询
- 94、java的IO操作-合并流
- php冒泡排序
- python 中全局变量的修改
- Android图片加载框架最全解析(六),探究Glide的自定义模块功能
- Redis Cluster 搭建与使用
- 通过jQuery设置全局Ajax加载时呈现Loading
- distcp问题
- 美图api 头像处理
- Android Studio开发应用桌面出现两个或多个图标