- import java.io.*;
- import java.util.*;
- class SplitFile
- {
- public static void main(String[] args) throws IOException
- {
- splitFile();
- }
- //切割文件
- public static void splitFile() throws IOException
- {
- FileInputStream fis = new FileInputStream("gtx.rmvb");//切割一个电影文件
- FileOutputStream fos = null;
-
- byte[] buf = new byte[1024*1024];//这个数组不能开太大,因为会发生内存溢出。
- int len = 0;
- int count = 1;
- int time = 0;
- fos = new FileOutputStream((count++)+".part");
- while((len=fis.read(buf))!=-1)
- {
-
- fos.write(buf,0,len);
- time++;
- if(time>256){ //每份文件的大小是257MB
- fos.close();
- fos = new FileOutputStream((count++)+".part");
- time = 0;
- }
-
- }
- if(fos!=null)
- fos.close();
- fis.close();
- }
- }
复制代码
|
|