本文主要应用javaIO中字节流,将源文件分割成每份1M,也可以反过来将分割后的文件合并成新的文件(与源文件相同)。
源码如下:
/**
* 分割、合并文件
* @author Smilexs
*/
public class DivideFile {
private static final int SIZE = 1024*1024;//每部分的文件大小==1M
public static void main(String[] args) {
String oriFilePath="F:\\Home.mp3";//原文件
String distDirPath="F:\\Part";//分割文件存放的文件夹
divideFile(oriFilePath,distDirPath);
mergeFile(distDirPath, "F:\\home2.mp3");//合并后的新文件
}
/**
* 对文件进行分割
* @param oriFilePath--原文件位置
* @param distDirPath--目的文件夹位置
*/
public static void divideFile(String oriFilePath,String distDirPath){
/**1、简单异常处理*/
if(oriFilePath==null || distDirPath==null){
System.err.println("参数异常");
return;
}
File oriFile = new File(oriFilePath);
File distDir = new File(distDirPath);
if(!oriFile.exists() || oriFile.length() < 1024 || distDir.isFile()){
return;//文件不存在,文件大小过小,目的不是文件夹都直接返回

本文介绍了如何使用Java的IO流进行文件操作,具体展示了如何利用字节流将大文件分割为每个1M的小文件,以及如何将这些小文件合并回原始文件。
最低0.47元/天 解锁文章
592

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



