前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >java遍历文件夹下所有图片_遍历指定文件夹下的所有图片,并复制到指定目录下…

java遍历文件夹下所有图片_遍历指定文件夹下的所有图片,并复制到指定目录下…

作者头像
全栈程序员站长
发布2022-09-05 19:13:34
发布2022-09-05 19:13:34
2.8K0
举报

大家好,又见面了,我是你们的朋友全栈君。

importjava.awt.image.BufferedImage;importjava.io.File;importjava.io.IOException;importjava.util.ArrayList;importjava.util.List;importjavax.imageio.ImageIO;public classCopy

{/*** 遍历文件夹下的所有图片文件,并复制到指定文件夹下*/

static String srcfile = “E:/Images/照相摄像”;//源目录

static String filetype = “.jpg”;//关键字

static List flist = new ArrayList();//存放遍历的文件

public static voidmain(String[] args)

{

File file= newFile(srcfile);

File[] list=file.listFiles();//源文件夹

List flist1 = newArrayList();for(int i=0;i

flist1.add(list[i]);

}

searchDirectory(flist1);

wFile(flist,filetype);

System.out.println(“复制完成”);

}public static void searchDirectory(Listlist){

List dlist0 = new ArrayList();//一级目录

List dlist1 = new ArrayList();//一级目录下的子目录//遍历的文件夹,将文件和文件夹分类

for(File file: list){if(file.isDirectory()){

dlist0.add(file);

}else{

flist.add(file);//文件存放到文件list中

}

}/*** 遍历子文件夹

* 递归调用该方法,把目录和文件分开

**/

if(dlist0.size()>0||!dlist0.isEmpty()){for(int i=0;i

File[] list0=dlist0.get(i).listFiles();for(int j=0;j

dlist1.add(list0[j]);

}

}

searchDirectory(dlist1);

}return;

}//读写文件

public static void wFile(Listflist,String filetype){for(File file :flist){if(file.isFile()){//包含关键字

if(file.toString().toLowerCase().contains(filetype.toLowerCase())){//把文件写到指定 的文件夹中

try{

BufferedImage image= ImageIO.read(newFile(file.toString()));//指定要复制的路径

ImageIO.write(image, “jpg”, new File(“G:/images/”+file.getName()+”.jpg”));

}catch(IOException e)

{

e.printStackTrace();

}

}

}

}

}

}

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/137840.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年6月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档