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