import java.io.IOException;
import java.io.RandomAccessFile;
/**
* 使用RandomAccessFile复制文件
* 多字节复制,速度较快
* @author Administrator
*
*/
public class CopyDemo2 {
public static void main(String[] args) throws IOException {
/*
* 创建source表示要复制的文件
* 源文件只需要有读权限
*/
RandomAccessFile source = new RandomAccessFile("感谢你曾来过.mp3","r");
/*
* 创建dest表示复制后的文件
* 要写入的文件需要读写权限
*/
RandomAccessFile dest = new RandomAccessFile("感谢你曾来过1.mp3","rw");
/*
* 创建一个字节数组,用于保存一组字节
*/
byte[] data = new byte[1024];
/*
* len为实际读取到的字节数,当len等于-1时表示读到文件末尾
*/
int len = -1;
while((len=source.read(data))!=-1){
dest.write(data,0,len);
}
System.out.println("复制完毕!");
}
}