java基础之IO流中的SequenceInputStream
来源:互联网 发布:网络词笔芯是谁发明 编辑:程序博客网 时间:2024/06/01 09:52
package com.j2se.io;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.SequenceInputStream;import java.util.ArrayList;import java.util.Enumeration;import java.util.Iterator;public class SequenceInputStreamDemo {public static void main(String[] args) throws Exception{//splitFileDemo();mergeFileDemo();}/** * 分割文件:分成4个部分 */private static void splitFileDemo() throws Exception{// TODO Auto-generated method stubFileInputStream fis=new FileInputStream("src/1.jpg");byte[] buffer=new byte[1024*300];int len=0,count=1;FileOutputStream fos=null;while((len=fis.read(buffer))!=-1){fos=new FileOutputStream("src/"+(count++)+".part");fos.write(buffer, 0, len);fos.close();}}/* * 合并4个碎片文件,形成一个完整的图片文件 */public static void mergeFileDemo() throws Exception{ArrayList<FileInputStream> list=new ArrayList<FileInputStream>();for(int i=1;i<=4;i++){list.add(new FileInputStream("src/"+i+".part"));}final Iterator<FileInputStream> it= list.iterator();Enumeration<FileInputStream> em=new Enumeration<FileInputStream>() {@Overridepublic FileInputStream nextElement() {// TODO Auto-generated method stubreturn it.next();}@Overridepublic boolean hasMoreElements() {// TODO Auto-generated method stubreturn it.hasNext();}}; SequenceInputStream sis=new SequenceInputStream(em);FileOutputStream fos=new FileOutputStream("src/merge.jpg");byte[] buffer=new byte[1024];int len=0;while((len=sis.read(buffer))!=-1){fos.write(buffer, 0, len);}fos.close();}}
0 0
- java基础之IO流中的SequenceInputStream
- JAVA基础-IO流中的SequenceInputStream的用法
- Java基础 IO流 File Properties PrintWriter 序列流SequenceInputStream
- Java IO--合并流SequenceInputStream
- Java学习笔记之IO(十二):SequenceInputStream序列流
- Java之IO(三)SequenceInputStream
- 黑马程序员-----IO之序列流SequenceInputStream
- 【Java基础知识】IO流--SequenceInputStream 合并流
- Java IO - SequenceInputStream
- Java IO SequenceInputStream
- 黑马程序员——Java基础——IO流笔记(SequenceInputStream使用示例)
- Java基础之-IO中的字节流
- Java基础----SequenceInputStream
- 【java编程】IO流之SequenceInputStream类合并输入流再输出
- 20.Java IO: SequenceInputStream && PrintStream
- java IO笔记(SequenceInputStream)
- java之SequenceInputStream
- Java IO操作——合并流SequenceInputStream的使用
- document对象 动态的创建元素(节点)/添加元素(节点)/删除元素(节点)
- 【转】关于计算机图形学的学习的书籍推荐
- leetcode - Path Sum II
- UVa 10105 - Polynomial Coefficients (排列组合)
- hdu1254 推箱子 搜索水题(bfs+bfs)
- java基础之IO流中的SequenceInputStream
- python抓取网页内容
- Java--语言基础--Java中的enum的使用与分析
- \tcnative-1.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform
- 使用android自带的屏幕录制功能
- 百度产品笔试题 答案
- Learning Invariant Feature Hierarchies(泛读)
- 树状数组总结篇
- kindle 电子书去除DRM