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

java遍历文件夹下所有图片_遍历指定文件夹下的所有图片,并复制到指定目录下…importjava.awt.image.BufferedImage;importjava.io.File;importjava.io.IOException;importjava.util.ArrayList;importjava.util.List;importjavax.imageio.ImageIO;publicclassCopy{/***遍历文件夹下的所有图片文件,并复制到指定文件夹…

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

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.net/137840.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月1日 下午12:16
下一篇 2022年6月1日 下午12:16


相关推荐

  • Tiled游戏地图编辑器

    Tiled游戏地图编辑器下载软件是免费的 直接官网下载就好了下载链接 https www mapeditor org 新建地图左上角 gt gt 文件 gt gt 创建新地图快捷键 ctrl n 根据你的需求设置地图大小导入素材新建图块集左上角 gt gt 文件 gt gt 新图块新建你的图集文件 png 如果你已经有图集文件了 导入你的图集左上角 gt gt 地图 gt gt 添加外部图块 tsx 查看图块集左上角 gt gt 视图 gt gt 视图和工

    2026年3月19日
    2
  • 计算机网络基础知识试题及答案,计算机网络基础知识试卷及答案

    计算机网络基础知识试题及答案,计算机网络基础知识试卷及答案计算机网络基础知识试卷及答案一 填空题 每空 1 分 1 计算机网络的要素 至少两台计算机 有线 或 无线 通信介质 2 计算机网络体系结构的应用层是 网络系统 和 人 的接口 其任务是向用户提供各种直接的服务 3 TCP IP 协议是 传输控制协议 网际协议 协议 它规定了互联网上计算机之间互相通信的方法 4 电子邮件地址 liliyang http doc docsou com 中的 liliy

    2026年3月19日
    2
  • ubuntu处理locale

    ubuntu处理locale

    2021年6月29日
    84
  • AI智能体陷技术路线之争,该不该只有一个标准答案?

    AI智能体陷技术路线之争,该不该只有一个标准答案?

    2026年3月12日
    2
  • Invalidate介绍[通俗易懂]

    Invalidate介绍[通俗易懂]1、Invalidate介绍  voidInvalidate(BOOLbErase=TRUE);  该函数的作用是使整个窗口客户区无效。窗口的客户区无效意味着需要重绘,例如,如果一个被其它窗口遮住的窗口变成了前台窗口,那么原来被遮住的部分就是无效的,需要重绘。这时Windows会在应用程序的消息队列中放置WM_PAINT消息。MFC为窗口类提供了WM_PAINT的消息处理函数OnPaint,OnPaint负责重绘窗口。视图类有一些例外,在视图类的OnPaint函数中调用了OnDraw函数,实际

    2025年5月23日
    6
  • 模糊控制简介及数学基础 (模糊集合、隶属函数)

    模糊控制简介及数学基础 (模糊集合、隶属函数)主要讲了两部分内容 1 模糊控制简介 2 模糊控制的数学基础 模糊集合 隶属函数

    2026年3月18日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号