package zzj.test;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.RandomAccessFile;
public class FileCopy {
/**
* @param args
*/
public static void main(String[] args) {
String src = "E:\\Wildlife.wmv", target = "F:\\Wildlife.wmv",
targetAccess = "F:\\WildlifeAccess.wmv";
copyFile(new File(src), new File(target));
copyByRandomAccessFile(new File(src), new File(targetAccess));
}
/**
*
* @param src
* @param target
*/
public static void copyFile(File src, File target){
try {
InputStream in = new FileInputStream(src);
OutputStream out = new FileOutputStream(target);
byte[] b = new byte[1024];
int count = 0;
while((count = in.read(b)) > -1){
out.write(b, 0, count);
}
out.close();
in.close();
System.out.println("复制成功!");
} catch (Exception e) {
e.printStackTrace();
}
}
/**
*
* @param src
* @param target
*/
public static void copyByRandomAccessFile(File src, File target){
try {
RandomAccessFile in = new RandomAccessFile(src, "r");
RandomAccessFile out = new RandomAccessFile(target, "rw");
byte[] b = new byte[1024];
int count = 0;
while((count = in.read(b)) > -1){
out.write(b, 0, count);
}
out.close();
in.close();
System.out.println("RandomAccessFile复制成功!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
注:RandomAccessFile类可以访问文件的任意位置,其次,它是一个单独的IO类,既可以读,也可以写。
Java复制文件
最新推荐文章于 2024-08-30 22:40:46 发布