《硬核干货》简单好用视频、图片、文件MD5值修改工具类
生活随笔
收集整理的這篇文章主要介紹了
《硬核干货》简单好用视频、图片、文件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值修改工具类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多兼容的JS获取鼠标坐标
- 下一篇: jqury关于cooke的操作写入coo