import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class CopyFile {
public void copy(File file, String url) throws IOException {
if (file != null) {
if (file.isFile()) {
// 构造输入流
InputStream input = new FileInputStream(file);
BufferedInputStream buffin = new BufferedInputStream(input);
// 构造输出流
OutputStream out = new FileOutputStream(url + "//"
+ file.getName(), true);
BufferedOutputStream bout = new BufferedOutputStream(out);
byte[] bytes = new byte[1024];
// 读写操作
while (buffin.available() >= 1024) {
buffin.read(bytes);
bout.write(bytes);
}
// 读写剩余的字节数
bytes = new byte[buffin.available()];
buffin.read(bytes);
bout.write(bytes);
// 关闭
bout.close();
buffin.close();
out.close();
input.close();
}
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
File file = new File("e://Dreamweaver8-chs.exe");
CopyFile copyFile = new CopyFile();
try {
System.out.println("开始时间:"+System.currentTimeMillis());
copyFile.copy(file, "c://");
System.out.println("结束时间: "+System.currentTimeMillis());
System.out.println("复制完毕!");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}