IO —— 合并流的使用
来源:互联网 发布:淘宝手机膜评价 编辑:程序博客网 时间:2024/06/05 03:04
例1:合并流的使用示例,将两个文件合并成一个文件
/** * Created by liwei on 16/7/20. * 测试流程:合并两个文本文件 *//* * 以前的操作: * a.txt -- b.txt * c.txt -- d.txt * * 现在想要: * a.txt+b.txt -- c.txt */public class SequenceInputStreamDemo { public static void main(String[] args) throws FileNotFoundException,IOException { // SequenceInputStream(InputStream s1, InputStream s2) InputStream s1 = new FileInputStream("se1.txt"); InputStream s2 = new FileInputStream("se2.txt"); SequenceInputStream sis = new SequenceInputStream(s1,s2); // 封装一个输出流 BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("merge.txt")); // 如何进行读写呢,其实很简单,以前怎么读写,现在就怎么读写 byte[] bys = new byte[1024]; int len = 0; while ((len=sis.read(bys))!=-1){ bos.write(bys,0,len); } bos.close(); sis.close(); }}
例2:把三个文件合并在一起
/** * Created by liwei on 16/7/20. * * 测试流程:合并三个文本文件 *//* * 以前的操作: * 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 s1 = new FileInputStream("se1.txt"); InputStream s2 = new FileInputStream("se2.txt"); InputStream s3 = new FileInputStream("merge.txt"); v.add(s1); v.add(s2); v.add(s3); Enumeration<InputStream> en = v.elements(); SequenceInputStream sequenceInputStream = new SequenceInputStream(en); // 封装一个输出流 BufferedOutputStream bos = new BufferedOutputStream( new FileOutputStream("mergeMore.txt")); int len = 0; byte[] bys = new byte[100]; while ((len=sequenceInputStream.read(bys))!=-1){ bos.write(bys,0,len); } bos.close(); sequenceInputStream.close(); }}
0 0
- IO —— 合并流的使用
- Java IO操作——合并流SequenceInputStream的使用
- IO流——合并流
- [IO]——文件的分割与合并
- IO流的合并流实现
- 94、java的IO操作-合并流
- IO流(合并流)
- IO流--流合并
- IO-合并流
- Java-使用IO流对大文件进行分割和分割后的合并
- Java中使用IO流实现大文件的分裂与合并
- Java中使用IO流实现大文件的分割与合并
- JAVA中使用IO流实现大文件的分拆与合并
- Java中使用IO流实现大文件的分裂与合并
- Java-使用IO流对大文件进行分割和分割后的合并
- JAVA中使用IO流实现大文件的分裂与合并
- IO(三) 文件切割合并,Properties的使用
- 使用 IO 流,分割/合并 处理大文件
- Linux中部分signal信号量意义
- POJ 2955 Brackets(区间dp)
- 在Mac OS 10.11上安装Xamarin
- AES128CBC_PKCS5Padding加密
- 深度学习UFLDL教程翻译之Softmax回归
- IO —— 合并流的使用
- 文章标题
- 【VS开发】【图像处理】 bayer, yuv, RGB转换方法
- MySql使用(1)
- java - 利用cookie实现记住用户名方便之后登陆
- View动画、activity切换动画、属性动画及其原理
- java中的final
- java中的泛型
- 【VS开发】【图像处理】V4L2 pixel format