RandomAccessFile拷贝
对于读写而言 使用批量读写操作可以减少硬件操作,提高读写效率.所以若想提高读写效率,尽量采用批量读写.
import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;
/**
* 使用RandomAccessFile进行拷贝工作
* @author Administrator
*
*/
public class CopyDemo {
public static void main(String[] args) throws IOException {
/**
* 思路:
* 读取待复制的文件,将字节读取出来,再写入另一个文件中.
* 完成复制操作
*/
File src=new File("o.jar");
File des=new File("o_copy.jar");
if(!des.exists()){des.createNewFile();}
RandomAccessFile srcRaf=new RandomAccessFile(src,"rw");
RandomAccessFile desRaf=new RandomAccessFile(des,"rw");
// int d=-1;
// while((d=srcRaf.read())!=-1){
// desRaf.write(d);
// }
byte[] buf=new byte[1024*10];
for(int sum=0;;){
if((sum=srcRaf.read(buf))>0){
desRaf.write(buf,0,sum);
}else{break;}
}
srcRaf.close();
desRaf.close();
}
}