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)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • Please upgrade the installed version of powershell to the minimum required version and run the comma…

    Please upgrade the installed version of powershell to the minimum required version and run the comma…

    2021年10月28日
  • ZOJ 3829 贪心 思维题

    ZOJ 3829 贪心 思维题

    2022年1月23日
  • ▲ Android 自定义日历签到效果

    ▲ Android 自定义日历签到效果

    2021年3月12日
  • 用户头像上传_头像使用

    用户头像上传_头像使用上传头像上传头像-持久层SQL语句的规划将对应文件保存在操作系统上,然后在把这个文件路径给记录,因为记录路径是非常便捷和方便,将来如果要打开这个文件可以依据这个路径去找到这个文件。在数据库中需要保存这个文件的路径即可。将所有的静态资源(图片、文件、其他资源文件)方法某台电脑上,在把这台电脑作为一台单独的服务器使用。对应是一个更新用户avatar字段的sql语句。updatet_usersetavatar=?,modified_user=?,modified=?whereuid=?设

    2022年10月25日
  • centos7 网络配置

    centos7 网络配置centos7刚安装,需要做一些配置才能正常上网!1.虚拟网络编辑器配置1)通过VMware菜单栏,依次点击编辑和虚拟网络编辑器2)选中VMnet8,取消勾选使用本地DHCP服务将IP地址分配给虚拟机,查看DHCP确保未启用,点击NAT设置3)查看网关IP,并记住192.168.255.2,用于网络配置文件设置2.修改mac地址如果本虚拟机为克隆机,则需要重新…

    2022年4月28日
  • RPC协议及其python实例[通俗易懂]

    RPC协议及其python实例[通俗易懂]RPC协议在OpenStack中广泛使用,那么什么是RPC协议?做什么用的那?搜索了一阵,有了一个大概的印象。RPC是一个应用层的协议,分为client端和server端,server端写好了具体的函数实现,client端远程调用该函数,返回函数的结果。好处是很明显的:首先是可以直接利用别的程序的部分功能,这是最基础的。更重要的,利用rpc可以实现系统的分布式架构,一方面有些功能比

    2022年5月19日

发表回复

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

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