使用多线程实现文件拷贝。
注意:利用了FileUtils中封装过的copy类。
import SAMPLE.IO流.FileUtils;
import java.io.*;
/*
实现多线程拷贝。
*/
public class 多线程拷贝 implements Runnable {
private String srcName;
private String destName;
public 多线程拷贝(String srcName, String destName) {
this.srcName = srcName;
this.destName = destName;
}
public void run(){
InputStream src = null;
OutputStream dest = null;
try {
src = new BufferedInputStream(new FileInputStream(srcName));
dest = new BufferedOutputStream(new FileOutputStream(destName));
} catch (FileNotFoundException e) {
e.printStackTrace();
}finally {
try {
dest.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
src.close();
} catch (IOException e) {
e.printStackTrace();
}
}
FileUtils.copy(src,dest);
}
public static void main(String[] args) {
Thread c1 = new Thread(new 多线程拷贝("aaa.txt","aa.txt"));
c1.start();
Thread c2 = new Thread(new 多线程拷贝("bbb.txt","bb.txt"));
c2.start();
}
}