《硬核干货》简单好用视频图片文件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 将抖音小视频分割成图片帧图片和将图片合成小视频代码实现