package com.xzff.web;
import java.io.*;
import java.util.ArrayList;
public class LargeMappedFiles {
/**
* 文件分割
*
* @param src 源文件路径
* @param fileSize 分割后每个文件的大小,单位是MB
* @param dest 目标文件路径
*/
public static void split(String src, int fileSize, String dest) {
if ("".equals(src) || src == null || fileSize == 0 || "".equals(dest) || dest == null) {
System.out.println("分割失败");
}
File srcFile = new File(src);//源文件
long srcSize = srcFile.length();//源文件的大小
long destSize = 1024 * 1024 * fileSize;//目标文件的大小(分割后每个文件的大小)
int number = (int) (srcSize / destSize);
number = srcSize % destSize == 0 ? number : number + 1;//分割后文件的数目
String fileName = src.substring(src.lastIndexOf("\\"));//源文件名
InputStream in = null;//输入字节流
Java项目:大文件切割为小文件,小文件合并为大文件
最新推荐文章于 2023-10-12 00:29:12 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)