大家好,又见面了,我是你们的朋友全栈君。
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账号...