RandomAccessFile
随机读取文件,通过指针的偏移来确定读取的位置。
我们可以自定义初始位置
import java.io.*;
import java.util.Random;
/**
* 随机读取和写入流 RandomAccessFile
* @author fanfan
*/
public class RandomAccessFileTest01 {
//分块读取
public static void main(String[] args) throws IOException {
//test01();
//test2();
//分多少块
File src = new File("src/com/jianshun/RandomAccessFileTest01.java");
//总长度
long len = src.length();
//每块大小
int blockSize = 1024;
//快数,多少块
int size = (int)Math.ceil(len*1.0/blockSize);
System.out.println(size);
//起始位置和实际大小
int beginPos = 0;
int actualSize = (int) (blockSize > len ? len : blockSize);
for(int i=0;i<size;i++){
beginPos = i*blockSize;
if(i==size-1){//最后一块
actualSize = (int)len;
}else{
actualSize = blockSize;
len -= blockSize;//剩余量
}
split(i, beginPos, actualSize);
}
}
/**
* 指定第i块得其实位置 和实际长度
*/
public static v