package cn.hp.demo01;import java.io.*;/** 批量上传相册*将一个文件夹下的所有图片,复制到另一个文件夹*仅给出文件夹目录*/public class Demo01 {public static void main(String[] args) {//把file内所有的图片,上传到file2中File file1 = new File("D:\\img1");File file2 = new File("D:\\宋怡宁020824\\D0719\\img2");copy(file1, file2);}/** 把file1内的所有图片,上传到file2中* @param file1* @param file2*/public static void copy(File file1,File file2){//获取file1的文件File[] imgs = file1.listFiles();//遍历,每次循环都是一个要复制的图片for (int i = 0;i< imgs.length;i++){try {//通过io流把文件边读边写,复制到file2目录中FileInputStream in = new FileInputStream(imgs[i]);//拼接目标位置的图片路径(file2+图片名称)File imgFile = new File(file2,imgs[i].getName());//System.out.println("复制到img2文件夹下的图片路径 = " + imgFile);FileOutputStream out = new FileOutputStream(imgFile);byte[] bytes = new byte[1024];//缓冲区,把数据先读取到缓冲区内int len = 0;//读取到的字节个数存到len中while ((len = in.read(bytes))!=-1){//把读取到的字节数组bytes中的数据,写入到file2目录中out.write(bytes,0,len);//读了多少写多少}//关闭流释放资源in.close();out.close();System.out.println("图片["+imgs[i].getName()+"]传输完毕");} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}}}
900字范文,内容丰富有趣,生活中的好帮手!