《硬核干货》简单好用视频图片文件MD5值修改工具类

Posted 洛阳泰山

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《硬核干货》简单好用视频图片文件MD5值修改工具类相关的知识,希望对你有一定的参考价值。

前言

 

 大多数平台(例如百度网盘、抖音、快手等)资料文件(pdf/word/excel/ppt/zip/rar)、视频、音频、图片等 上传时,会提示文件已存在,请勿重复上传,绝大多数都是根据文件的MD5值去判断文件是否存在。下载工具类,通过修改文件md5值,完成文件的上传,跳过重复验证。

代码




import org.apache.commons.codec.Charsets;
import org.apache.commons.codec.digest.DigestUtils;

import java.io.*;
import java.nio.charset.Charset;

public class FileMD5Util {

    public static void main(String[] args) throws IOException {
        //需要修改的文件
        File file=new File("C:\\\\Users\\\\liuya\\\\Downloads\\\\中兴面试题.pdf");
        //查询md5值
        System.out.println(getFileMD5(file));
        //修改md5值
        FileMD5Util.writeToFile(file,"123456",true);
        //查询md5值
        System.out.println(getFileMD5(file));
    }


    public static String getFileMD5(File file) throws IOException {
        return DigestUtils.md5Hex(new FileInputStream(file));
    }

    public static void writeToFile(File file,String data) {
        writeToFile(file, data, Charsets.UTF_8, false);
    }

    public static void writeToFile(File file,String data,boolean append) {
        writeToFile(file, data, Charsets.UTF_8, append);
    }

    public static void writeToFile(File file, final String data,Charset encoding) {
        writeToFile(file, data, encoding, false);
    }

    public static void writeToFile(File file,String data,Charset encoding, boolean append) {
        try {
            OutputStream out = new FileOutputStream(file, append);
            Throwable var5 = null;

            try {
                write(data, out, encoding);
            } catch (Throwable var15) {
                var5 = var15;
                throw var15;
            } finally {
                if (out != null) {
                    if (var5 != null) {
                        try {
                            out.close();
                        } catch (Throwable var14) {
                            var5.addSuppressed(var14);
                        }
                    } else {
                        out.close();
                    }
                }

            }

        } catch (IOException var17) {
            var17.printStackTrace();
        }
    }

    public static void write(String data,OutputStream output,Charset encoding) throws IOException {
        if (data != null) {
            output.write(data.getBytes(encoding));
        }

    }

}

成功示意图

以上是关于《硬核干货》简单好用视频图片文件MD5值修改工具类的主要内容,如果未能解决你的问题,请参考以下文章

硬核干货!!!JavaCV 将抖音小视频分割成图片帧图片和将图片合成小视频代码实现

硬核干货!!!JavaCV 将抖音小视频分割成图片帧图片和将图片合成小视频代码实现

教你自己开发!快手抖音视频MD5修改软件

修改视频MD5值

修改视频MD5值

md5是啥