如何将多个文件夹中的某一特定文件批量导进另一个新的文件夹?

文件夹中的文件是以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;
        }
    }
}

命名格式最大是怎么判断的?限定是什么语言吗?

递归遍历入流中然后流重新写新的文件