import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class FileCopyTools {
public static void main(String[] args){
copyFile("D:\\javaStudy\\javaworkspace/a.txt","d:/javaStudy/javaworkspace/b.txt");
}
/**
* 文件拷贝方法,工具方法一般定义为静态方法
* @param srcpath
* @param despath
*/
public static void copyFile(String srcpath,String despath){
FileInputStream fis=null;
BufferedInputStream bis=null;
FileOutputStream fos=null;
BufferedOutputStream bos=null;
try{
bis=new BufferedInputStream(new FileInputStream(srcpath));
bos=new BufferedOutputStream(new FileOutputStream(despath));
int temp=0;
while((temp=bis.read())!=-1){
bos.write(temp);
}
bos.flush();
}catch (Exception e){
e.printStackTrace();
}finally {
try{
if(bis!=null){
bis.close();
}
if(fis!=null){
fis.close();
}
if(bos!=null){
bos.close();
}
if(fos!=null){
fos.close();
}
}catch (Exception e){
e.printStackTrace();
}
}
}
}