A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 湛添友 中级黑马   /  2014-4-21 22:13  /  723 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//就存完50M在创建一个流  不用每存1M就创建一个流
package ioother;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

//切割电影
public class SplitMovie
{
        public static void main(String agrs[])throws IOException
        {
                splitMovie();
        }
        public static void splitMovie() throws IOException
        {
                BufferedInputStream bis=new BufferedInputStream(new FileInputStream("D:\\视频\\篮球\\颠峰乔丹.avi"));//关联要切割的文件
               
                byte[]arr=new byte[1024*1024];//容器 1M
                int len=0;
                int count=1;
                int x=1;
               
                        while((len=bis.read(arr))!=-1)
                        {
                               
                                x++;
                                BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream("D:\\abc\\"+count+".part",true));//创建文件接收数据
                                bos.write(arr,0,len);
                                if(x==50)//到五十M时 创建另一个文件接受
                                {
                                        count++;
                                         bos.close();
                                         x=1;
                                }
                               
                        }
               
               
               
               
               
        }
}

1 个回复

倒序浏览
请把代码放在代码块里,注意排版!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马