比如我要把D:\suxiaoxiao\sisi.jpg 复制到C:\suxiaoxiao目录下
我们来剖析下实现步骤:
根据数据源创建字节输入流对象
根据目的地创建字节输出流对象
读写数据,复制图片(一次读取一个字节数组,一次写入一个字节数组)
释放资源
//根据数据源创建字节输入流对象
FileInputStream fis = null;
//根据目的地创建字节输出流对象
FileOutputStream fos = null;
try {
fis = new FileInputStream("D:\\suxiaoxiao\\sisi.jpg");
fos = new FileOutputStream("C:\\suxiaoxiao\\sisi.jpg");
byte[] bys = new byte[1024]; //1024及其整数倍
int len;
while ((len=fis.read(bys))!=-1) {
fos.write(bys,0,len);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if(fis!=null){
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if(fos!=null){
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}