图片复制
public static void main(String[] args) {
File file = new File("F:\\up2.jpg");//要复制的图片地址
File file2=new File("F:\\Hello\\up2.jpg");//复制后的图片地址
InputStream fis= null;//创建输入字节流
DataInputStream dis=null;//创建数据输入流
OutputStream fos=null;//创建输出字节流
DataOutputStream dos=null;//创建输出数据流
try {
//将要复制的图片地址给输入字节流来读取
fis = new FileInputStream(file);
//再把输入字节流给数据输入流
dis=new DataInputStream(fis);
//将复制后的图片地址给输出字节流
fos=new FileOutputStream(file2);
//再把输出字节流给数据输出流
dos=new DataOutputStream(fos);
//定义一个变量来控制是否读取
int index=0;
//index=dis.read() dis.read()读出来的是ascii码 如果读完那么结果就是-1
while ((index=dis.read())!=-1){
//每读出来就写出去
dos.write(index);
}
//将缓冲区里面的东西给刷出去
dos.flush();
System.out.println("over");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
//不管读的成不成功必须关流 从下往上关
dos.close();
fos.close();
dis.close();
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}