package cn.zuoy.test4; import java.awt.font.ImageGraphicAttribute; import java.io.*; /** * * // 将一个文件夹下的所有图片,复制到另一个文件夹 仅给出文件夹目录 * * D:\img---->D:\img2 * */ public class Demo { public static void main(String[] args) { File file1 = new File("D:\\img"); File file2 = new File("D:\\img2"); copy(file1, file2); } //static 可以直接用类名调用 public static void copy(File file1,File file2){ long start = System.currentTimeMillis();;//开始时间 //获取file1的子文件 File[] files = file1.listFiles();//listFiles //遍历 每一次循环都是一个要复制的图片 for (int i = 0; i < files.length; i++) { //通过io流边读边写 复制到file2目录中 try { FileInputStream in = new FileInputStream(files[i]); //拼接图片位置的图片路径(file2+图片名称) File file = new File(file2, files[i].getName()); FileOutputStream out = new FileOutputStream(file); int len = 0; //读取过的字节个数存到len中 //缓冲区 把数据先读到缓冲区内 byte[] bytes = new byte[1024]; while ((len = in.read(bytes)) != -1){ //把读取到字节数组bytes中的数据 ,写入到file2目录中 out.write(bytes,0,len);//读了做多少个就写多少个 从0到实际 } out.close(); in.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } long end = System.currentTimeMillis();;//开始时间 System.out.println("复制需要的时间"+(end-start)+"s"); } }
批量复制图片
于 2022-07-18 21:52:26 首次发布