java,如何复制图片,如下有很长注释的那部分该如何修改?

public void copyPic(File file, String path2) {
FileInputStream fi = null;
BufferedInputStream in = null;
FileOutputStream fo = null;
BufferedOutputStream out = null;
try {
fi = new FileInputStream(file);// 原图,这里原本是路径的,现在变成了file类型的,不知道该如何封装流了,请各位大侠指导一下
in = new BufferedInputStream(fi);
fo = new FileOutputStream(path2);// 新图
out = new BufferedOutputStream(fo);
byte[] buf = new byte[1024];
int len = in.read(buf);// 读文件,将读到的内容放入到buf数组中,返回的是读到的长度
while (len != -1) {
out.write(buf, 0, len);
len = in.read(buf);
}
} catch (Exception e) {
System.out.println("copy出错1...");
} finally {
try {
out.close();
fo.close();
in.close();
fi.close();
System.out.println("复制图片成功!");
} catch (IOException e) {
System.out.println("关闭图片出错2...");
}
}
}
最新回答
快乐很简单

2024-10-21 08:35:03

第一个注释file对象,在这之前没有创建可以通过File file = new File(String path),来创建一个。path为需要拷贝的文件的路径。
第二个注释path2为你要拷贝到某个路径
第三个注释从输入流in对象中读取成一个byte[]类型的数组。