public class CopyDemo01 {
public static void main(String[] args) throws IOException {
RandomAccessFile raf=new RandomAccessFile("API.rar", "r");
RandomAccessFile desc=new RandomAccessFile("API01.rar", "rw");
/*
* int read(byte[] data)
* 一次性读取给定字节数组length的字节量,并存入该数组中,
* 返回值为实际读取到的字节量
* 若返回值为-1表示本次没有读到任何字节,是文件的末尾
* byte 00000000
*/
//10kb
byte[] data=new byte[1024*10];
long start=System.currentTimeMillis();
int length=-1;//用来记录每次读取到的字节量
/*
* int read(byte[] data)
* 一次性读取给定字节数组length的字节量,并存入
* 到该数组中,返回值为实际读到的字节
* void write(byte[] data)
* 将给定的字节数组中的所有字节一次性写出
* void write(byte[] data,int offset,int len)
* 将给定字节数组从下标offset处的字节开始连续len个一次性写出
*/
while((length=raf.read(data))!=-1){
desc.write(data,0,length);
}
long end=System.currentTimeMillis();
System.out.println("耗时:"+(end-start));
}
}
复制文件
最新推荐文章于 2022-07-11 15:30:11 发布