文件的分割与合并文件的分割与合并
RandomAccessFile:随机访问随机访问
文件分割与合并文件分割与合并
面向对象的思想,封装分割文件。
要素要素
//
源头
private File src;
//
目的地
(
文件夹
)
private String destDir;
//
所有分割后的文件存储路径
private List destPaths;//
将所有的文件存入一个容器中。
//
每块的大小
private int blockSize;
//
块数
private int size;
public class SplitFile {
//源头
private File src;
//目的地(文件夹)
private String destDir;
//所有分割后的文件存储路径
private List destPaths;//将所有的文件存入一个容器中。
//每块的大小
private int blockSize;
//块数
private int size;
public SplitFile(String srcPath, String destDir, int blockSize) {
super();
this.src = new File(srcPath);
this.destDir = destDir;
this.blockSize = blockSize;
this.destPaths=new ArrayList();
//初始化
init();
}
private void init() {
//总长度
long len=this.src.length();
//块数
this.size=(int)Math.ceil(len*1.0/this.blockSize);
//路径
for(int i=0;i字符串,即是解码。
if(actualSize>len) {//获取本次所有的内容
raf2.write(flush,0,len);
actualSize-=len;
}else {
raf2.write(flush,0,actualSize);
break;
}
}
raf2.close();
raf.close();
}
public void split() throws IOException {
//总长度。
long len=src.length();
评论0