package splitfile;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class SplitFileDemo {
/*
* 需求:将制定文件切割成1M为单位的小文件,并输出。
* 方法:其实就是采用了通过数组缓存的方法进行文件的读取,每次就缓存制定的大小,读完指定大小后就输出到一个文件,
* 再读再输出到另外一个文件。
*/
private static final int SIZE = 1024*1024;//设定大小1M
public static void main(String[] args) throws IOException {
File file=new File("F:\\2016.mp3");
File dir=new File("F:\\splitfiles");
if(!dir.exists()) {
dir.mkdirs();
}
FileInputStream fis=new FileInputStream(file);
FileOutputStream fos=null;
byte[] buf=new byte[SIZE];
int len=0;
int count=1;
while((len=fis.read(buf))!=-1) {
/*
* 注意:碎片文件.part的格式可以自定义,不一定是.part,.hehe也是可以的!
*/
fos=new FileOutputStream(new File(dir,(count++)+".part"));
fos.write(buf, 0, len);
fos.close();//开一次,则关一次
}
fis.close();
}
}
【java基础:IO】文件切割Demostration
最新推荐文章于 2024-03-01 11:02:54 发布
本文介绍了一个简单的文件分割器实现方案,该程序能够将一个大文件按照1MB的大小分割成多个小文件。采用Java编程语言并通过数组缓存的方式进行文件读取与输出。
321

被折叠的 条评论
为什么被折叠?



