首页 > 其他 > 详细

IO流 文件的切割和合并

时间:2016-01-24 15:32:43      阅读:146      评论:0      收藏:0      [点我收藏+]
package com.yyq;
import java.io.*;
import java.util.*;
/*
 * 切割流
 * 
 */
public class SplitFile {

    public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub
        splitFile();
        merge();
    }
    public static void merge() throws IOException{
        ArrayList<FileInputStream>al = new ArrayList<FileInputStream>();
        for(int x = 1;x<=3;x++){
            al.add(new FileInputStream(x+".MYpart"));
        }
        Iterator<FileInputStream> it = al.iterator();
        final Enumeration<FileInputStream> en = new Enumeration<FileInputStream>(){
            public boolean hasMoreElements(){
                return it.hasNext();
            }
            public FileInputStream nextElement(){
                return it.next();
            }
        };
        // 获取一个圆
        SequenceInputStream sis = new SequenceInputStream(en);
        FileOutputStream fos = new FileOutputStream("0.jpg");
        byte[] buf = new byte[1024];
        int len = 0;
        while((len = sis.read(buf))!=-1){
            fos.write(buf,0,len);
        }
        fos.close();
        sis.close();
    }
    public static void splitFile() throws IOException{
        FileInputStream fis = new FileInputStream("1.jpg");
        FileOutputStream fos =null;
        byte[] buf = new byte[1024*1024];
        int len = 0;
        int count = 1;
        while((len = fis.read(buf))!=-1){
            fos = new FileOutputStream(""+count+++".MYpart");
            //File file = new file(""+count+++".part");
            fos.write(buf,0,len);
            fos.close();
            File file = new File(""+count+".part");
            file.delete();
            
        }
        if(fos!=null){
            fos.close();
        }
    }

}

 

IO流 文件的切割和合并

原文:http://www.cnblogs.com/yangyongqian/p/5155137.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!