Java文件分割

 1 package FileDemo;
 2 
 3 import java.io.File;
 4 import java.io.FileInputStream;
 5 import java.io.FileOutputStream;
 6 import java.io.IOException;
 7 
 8 public class SpliteFilesDemo {
 9 
10     private static final int size = 1024*1024;
11 
12     /**
13      * @param args
14      * @throws IOException 
15      */
16     public static void main(String[] args) throws IOException {
17 
18         File file=new File("D:\KwDownload\song\0.mp3");
19         splitFile(file);
20     }
21 
22     private static void splitFile(File file) throws IOException {//
23         //用读取流关联源文件
24         FileInputStream fis=new FileInputStream(file);
25         //创建一个1M的缓冲区
26         byte buf[]=new byte[size];
27         //创建目的
28         FileOutputStream fos=null;
29         File destFile=new File("D:\destFile");
30         if(!destFile.exists()){
31             destFile.mkdirs();
32         }
33         int len=0;
34         int count=1;
35         while((len=fis.read(buf))!=-1){
36             fos=new FileOutputStream(new File(destFile, (count++)+".part"));
37             fos.write(buf,0,len);
38         }
39         fos.close();
40         fis.close();
41     }
42 
43 }
原文地址:https://www.cnblogs.com/ysw-go/p/5308059.html