package com.ywx.io; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; /** * 文件的拷贝操作 * @author Vashon * date:20150402 */ public class CopyDemo { public static void main(String[] args) { new Copy(new File("d:"+File.separator+"test1.txt"), new File("d:"+File.separator+"test1.txt")); } } class Copy{//拷贝类 public Copy(File f1,File f2){ if(f1.exists()){ System.out.println("源文件不存在!"); System.exit(1); } if(f2==null){ System.out.println("目标文件不能为空!"); System.exit(1); } InputStream input=null;//准备好输入流对象,读取源文件 OutputStream output=null;//准备好输出流对象,写入目标文件 try { input=new FileInputStream(f1); output=new FileOutputStream(f2); } catch (FileNotFoundException e) { e.printStackTrace(); } if(input!=null&&output!=null){//判断输入和输出是否准备好 int temp=0; try { while((temp=input.read())!=-1){ output.write(temp);//边读边写 } System.out.println("拷贝完成!"); } catch (IOException e) { e.printStackTrace(); System.out.println("拷贝失败!"); } try { input.close(); output.close(); } catch (IOException e) { e.printStackTrace(); } } } }
版权声明:本文为博主原创文章,未经博主允许不得转载。