文件夹中的文件是以1-01-231-0186.jpg的格式命名,将命名格式最大的文件批量导进另一个文件夹中。
每一个文件夹中只提取一个文件,会有上千个这样的文件夹。
没看明白你说的命名格式最大是怎么一个规则,采纳了我的回答可以帮你写一个。
大致的代码框架如下,根据你具体的需要,你完善下,比如什么叫做命名格式最大
import java.io.File;
import java.io.FileFilter;
public class FileText {
public static void main(String[] args) {
String path = "D:\\PATH"; //要查找的文件夹的根路径
File file = new File(path);
func(file);
System.out.print(maxfile); //最大的文件
Files.copy(maxfile, 目标路径); //复制文件
}
private static String maxfile = null;
private static void func(File file){
File[] fs = file.listFiles();
for(File f:fs){
if(f.isDirectory()) //若是目录,则递归
func(f);
if(f.isFile() && f.endsWith(".jpg")) //若是jpg文件
if (maxfile == null) maxfile = f;
if (按照你的规则比较f和maxfile哪个大,如果maxfile小于f) maxfile = f;
}
}
}
命名格式最大是怎么判断的?限定是什么语言吗?
递归遍历入流中然后流重新写新的文件