package RandTest_11;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
public class RandTest_3 {
public static void main(String[] args) throws IOException {
File src = new File("a.html");
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;
for(int i = 0 ; i<size;i++) {
beginPos = i * blockSize;
if(i==size-1) {
actualSize = (int)len;
}else {
actualSize = blockSize;
len-=actualSize;
}
System.out.println(i+"-->"+beginPos+"-->"+actualSize);
split(beginPos, actualSize);
}
}
public static void split(int beginPos,int actualSize) throws IOException {
RandomAccessFile raf = new RandomAccessFile(new File("a.html"), "r");
raf.seek(beginPos);
byte[] datas = new byte[1024];
int len = -1;
while((len=raf.read(datas))!=-1) {
if(actualSize>len) {
System.out.println(new String(datas,0,len,"UTF-8"));
actualSize -=len;
}else {
System.out.println(new String(datas,0,actualSize,"UTF-8"));
break;
}
}
raf.close();
}
}