MD5加密文档标题,进行过滤分组

因为业务需要,一些文档需要上传到minio,然后再下载打包,可是有些附件竟然加密了,刚开始还以为是MD5加密了标题名字,于是写了一段代码,没想到最后发现不是这种方式,白白浪费了心血,但是还是把源码分享出来,以便大家遇到这种情况的时候有响应的思路

package com.testng.util;

import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;

public class Md5FileFilter {

    public static void main(String[] args) {
        String sourceDirPath = "D:\\data\\source";
        String md5DirPath = "D:\\data\\md5Files";
        String nonMd5DirPath = "D:\\data\\nonMd5Files";

        File sourceDir = new File(sourceDirPath);
        File md5Dir = new File(md5DirPath);
        File nonMd5Dir = new File(nonMd5DirPath);

        // 创建目标目录
        md5Dir.mkdirs();
        nonMd5Dir.mkdirs();

        // 遍历源目录下的文件
        if (sourceDir.exists() && sourceDir.isDirectory()) {
            File[] files = sourceDir.listFiles();
            if (files != null) {
                for (File file : files) {
                    String fileName = file.getName();
                    if (fileName.contains("md5")) {
                        // 如果文件名包含 "md5",复制到 md5 目录
                        moveFile(file, new File(md5Dir, fileName));
                    } else {
                        // 否则复制到非 md5 目录
                        moveFile(file, new File(nonMd5Dir, fileName));
                    }
                }
            }
        }
    }

    private static void moveFile(File sourceFile, File destFile) {
        try {
            Files.copy(Paths.get(sourceFile.toURI()), Paths.get(destFile.toURI()));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
 

你可能感兴趣的:(java)