先来了解下什么是RandomAccessFile:
Java随机流RandomAccessFile详细介绍及简单的应用_m0_57640408的博客-CSDN博客
下面对文件分块读写操作:
public class RandomAccessFileTest02 {
public static void main(String[] args) {
String sourcePath = "D:/TEST/test.zip"; //源原件
String descpath = "D:/TEST/test2.zip"; //目标文件
File sourceFile = new File(sourcePath);
long fileLength = sourceFile.length();
//每块文件的大小100M
int blockSize = 1024*1024*100;
int fileSize = (int) Math.ceil(fileLength *1.0 / blockSize);
for(int i = 0;i



