//就存完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;
}
}
}
}
|
|