Java---IO流之序列流(文件合并)
来源:互联网 发布:网络需求分析报告 编辑:程序博客网 时间:2024/06/03 18:26
★序列流
SequenceInputStream ——对多个流进行合并
将多个流进行逻辑串联(合并变成一个流,操作起来很方便,因为多个源变成了一个源)
package cn.hncu.io.sequence;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.SequenceInputStream;import java.util.ArrayList;import java.util.Collection;import java.util.Collections;//这个比较其他的演示知识点多了点---要求掌握!!!/* * ★序列流 SequenceInputStream ——对多个流进行合并 将多个流进行逻辑串联(合并变成一个流,操作起来很方便,因为多个源变成了一个源) */public class SequenceXxx { public static void main(String[] args) { //将多个流进行合并操作,且可以将多个文件中的数据读取到一个文件中去 FileOutputStream fout = null; FileInputStream file1 = null; FileInputStream file2 = null; FileInputStream file3 = null; try { file1 = new FileInputStream("files/seq/seq1.txt"); file2 = new FileInputStream("files/seq/seq2.txt"); file3 = new FileInputStream("files/seq/seq3.txt"); } catch (FileNotFoundException e) { System.out.println("文件未找到或者文件已经被删除..."); return; } Collection<FileInputStream> list = new ArrayList<FileInputStream>(); list.add(file1); list.add(file2); list.add(file3); SequenceInputStream sis = new SequenceInputStream(Collections.enumeration(list)); //将文件进行了合并到序列流中,读取出来即可 try { fout = new FileOutputStream("files/seq/seq.txt"); byte[] buf = new byte[1024]; int len = 0; while((len=sis.read(buf))!=-1){ fout.write(buf,0,len); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally{ try { file1.close(); file2.close(); file3.close(); fout.close(); } catch (IOException e) { e.printStackTrace(); } } }}
0 0
- Java---IO流之序列流(文件合并)
- IO流加强之序列流---文件合并
- 【java】IO流之切割与合并文件
- java IO流(java分割、合并任意类型文件)
- IO流--SequenceInputStream序列化流的应用--文件合并
- IO流--文件切割合并&对象的序列化
- JAVA之旅(三十)——打印流PrintWriter,合并流,切割文件并且合并,对象的序列化Serializable,管道流,RandomAccessFile,IO其他类,字符编码
- java io流 切割合并文件
- Java IO流文件切割 与合并
- java基础之序列化(IO流)
- Java ,IO流,文件的分割与合并
- JAVA IO流(合并流)
- Java生涯——Java基础---IO(二)--File类、Properties类、打印流、序列流(合并流)
- Java IO _合并流
- Java IO _合并流
- Java IO--合并流SequenceInputStream
- IO流__【Properties类】【打印流】【序列流】【文件的分割与合并】
- Java基础---IO(二)--File类、Properties类、打印流、序列流(合并流) (黑马程序员)
- JavaScript中的跑马灯
- 中国天气网 API
- 动态多态
- 百度编辑器(UEditor)自定义工具栏
- 《李光耀观天下(One man's view of the world)》文摘
- Java---IO流之序列流(文件合并)
- docker state.json
- android核心技术之ANR分析(MTK)
- numpy以及matpoltlib备忘录
- 10分钟精通SharePoint-App
- 在Unity中播放视频
- SuperWebClient -一个基于CURL的.NET HTTP-HTTPS模拟神组件(1)
- win10上用caffe跑cifar10数据集
- 【jzoj3598】【CQOI2014】【数三角形 】