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

}

}

}

}

}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • mongodb服务启动失败_mongodb启动不了

    mongodb服务启动失败_mongodb启动不了在操作前需要启动mongodb数据库服务1.首先打开dos窗口,然后选择路径到你的安装路径下的bin目录(我的路径是的D:mongo\mongodb\bin)2.然后输入启动命令(D:mongo\data\db是我的数据库文件的目录前边两个–不能少)mongod–dbpathD:mongo\data\db3.回车dos界面出现12701的字样说明服务启动成功了如…

  • shiro面试题「建议收藏」

    shiro面试题「建议收藏」1、什么是ShiroApacheShiro是Java 的一个安全(权限)框架。Shiro可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境。Shiro可以完成:认证、授权、加密、会话管理、与Web集成、缓存等。2、描述Shiro认证流程1、收集用户身份/凭证2、调用Subject.login进行登录3、创建自定义的R…

    2022年10月15日
  • flex布局垂直居中

    flex布局垂直居中使用flex布局实现下面图中效果:外框高都为400px,边框为2px;圆的宽高为100px;中圆是水平居中;下圆是水平居中以及相对于中圆垂直居中(下圆到中圆的距离和下圆到下边框的距离相等)。效果如图:我的实现方法是笨办法,大佬们多指点<divclass=”box”><divclass=”item”><divclass=”child”></div></di

  • bootstrap table editable 文档_手机版pdf编辑器中文版

    bootstrap table editable 文档_手机版pdf编辑器中文版>BootstraptableAPI中文文档(完整翻译文档)*$(‘#table’).bootstrapTable({});*看网上有中文版的,但有些就是字面直接译过来了,而且有的就没有翻译,那就打算自己再翻译一遍,每一条会尽*最大可能结合尽可能多资料翻译,如果发现译的内容比英文多,是添加了更详细的说明,表的名称,属性,类型,

  • Nginx教程_nginx docker

    Nginx教程_nginx dockernginx定时任务完成日志切割date-dyesterdaydate-s’2014-11-2708:55:00’clock-wdate-dyesterday+%Y%m%d–日志脚本#!/bin/bashbase_path=’/usr/local/nginx/logs’log_path=$(date-dyesterday+”%Y%m”)day=$(date-dyeste…

    2022年10月22日
  • 【23】进大厂必须掌握的面试题-50个spring面试

    让我们从Spring面试问题的第一部分开始,即“一般问题”。 一般问题–Spring面试问题 1.不同版本的Spring Framework的主要功能是什么? 版 商标 特征 Sp…

    2020年11月15日

发表回复

您的电子邮箱地址不会被公开。

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