900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 批量上传相册 将一个文件夹下的所有图片 复制到另一个文件夹 仅给出文件夹目录

批量上传相册 将一个文件夹下的所有图片 复制到另一个文件夹 仅给出文件夹目录

时间:2020-05-09 10:04:00

相关推荐

批量上传相册 将一个文件夹下的所有图片 复制到另一个文件夹 仅给出文件夹目录

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();}}}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。