import java.io.*;
public class CopyPic {
public static void main(String[] args) {
// TODO Auto-generated method stub
File from=new File("E:\\java123\\黑马考试\\pic001.jpg");
File to=new File("E:\\java123\\黑马考试\\pic005.jpg");
//判断源文件是否存在,如果不存在,抛出异常
if(!from.exists())
throw new RuntimeException("源文件不存在");
//如果目的文件已经存在,抛出异常
if(to.exists())
throw new RuntimeException("目的文件已经存在,请重命名");
copyPic(from,to);
}
public static void copyPic(File from,File to)
{
InputStream in=null;//定义读取流
OutputStream out=null;//定义写入流
try {
in=new FileInputStream(from);//读取流关联源文件
out=new FileOutputStream(to);//写入流关联目的文件
byte[] by=new byte[1024];
int len=0;
while((len=in.read(by))!=-1)
{
out.write(by, 0, len);//将读取到的数据写入目的文件
out.flush();//即时刷新
}
System.out.println("图片复制成功");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally
{
try {
//关闭流
if(in!=null)
in.close();
if(out!=null)
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
|