• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
#define wzz
博客园    首页    新随笔    联系   管理    订阅  订阅
IO流--切割 合并文件
import java.io.*;
import java.util.*;

public class io {
    public static void main(String[] args)throws IOException
    { 
        splitFile();
        merge();
    }
    
    //切割文件
    public static void splitFile() throws IOException
    {
        FileInputStream fis = new FileInputStream("e:\\4.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("e:\\"+(count++)+".part");
            fos.write(buf,0,len);
            fos.close();
        }
        fis.close();
    }
    
    //合并文件
    public static void merge() throws IOException
    {
        Vector<FileInputStream> v = new Vector<FileInputStream>();
        
        v.add(new FileInputStream("e:\\1.txt"));
        v.add(new FileInputStream("e:\\2.txt"));
        v.add(new FileInputStream("e:\\3.txt"));
        
        Enumeration<FileInputStream> en = v.elements();
        SequenceInputStream sis = new SequenceInputStream(en);
        FileOutputStream fos = new FileOutputStream("e:\\4.txt");
        
        byte[] buf = new byte[1024];
        int len = 0;
        while ((len=sis.read(buf))!=-1) 
        {
            fos.write(buf,0,len);    
        }
        fos.close();
        sis.close();
        
    }

}

 

posted on 2014-07-26 21:23  #define wzz  阅读(170)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3