![](https://img-blog.csdnimg.cn/20210718204435157.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzU3Mzg5MjY5,size_16,color_FFFFFF,t_70)
可利用RandomAccessFile实现对文件指定部分的操作。
import java.io.*;
/*
利用RandomAccessFile实现对文件指定部分的操作。
*/
public class RandomAccessFile类 {
public static void main(String[] args) throws IOException {
RandomAccessFile rafIn = new RandomAccessFile(new File("aaa.txt"),"r");
RandomAccessFile rafOut = new RandomAccessFile(new File("bbb.txt"),"rw");
//随机(任意)拷贝一段 [3,124]
//起始位置
int begin = 3;
//实际长度
int size = 121;
rafIn.seek(begin);
//分段读取
byte[] flush = new byte[40];
int len = -1;
while((len=rafIn.read(flush))!=-1){
if(len<size){
rafOut.write(flush,0,len);
size-=len;
}else{
rafOut.write(flush,0,size);
break;
}
}
rafOut.close();
rafIn.close();
}
}