From 3af5e8f2335b3d5cd4528f9ee9f326eef5fe2f9a Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期二, 10 一月 2023 10:43:01 +0800
Subject: [PATCH] 3

---
 src/main/java/com/lf/server/helper/FileHelper.java |   32 ++++++++++++++++++++++++++------
 1 files changed, 26 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/lf/server/helper/FileHelper.java b/src/main/java/com/lf/server/helper/FileHelper.java
index b21e617..80ce585 100644
--- a/src/main/java/com/lf/server/helper/FileHelper.java
+++ b/src/main/java/com/lf/server/helper/FileHelper.java
@@ -1,7 +1,6 @@
 package com.lf.server.helper;
 
 import com.lf.server.entity.all.StaticData;
-import com.lf.server.entity.data.MetaEntity;
 import com.lf.server.entity.data.MetaFileEntity;
 import com.twmacinta.util.MD5;
 import org.apache.commons.codec.digest.DigestUtils;
@@ -13,6 +12,7 @@
 import java.io.IOException;
 import java.nio.ByteBuffer;
 import java.nio.channels.FileChannel;
+import java.nio.charset.StandardCharsets;
 import java.security.MessageDigest;
 import java.text.DecimalFormat;
 import java.util.List;
@@ -198,7 +198,7 @@
     }
 
     /**
-     * 鑾峰彇鏂囦欢MD5鐮侊紙JDK锛�
+     * 3.鑾峰彇鏂囦欢MD5鐮侊紙JDK锛�
      */
     public static String getMd5ByJdk(String filePath) throws IOException {
         FileInputStream fileStream = new FileInputStream(filePath);
@@ -209,7 +209,7 @@
     }
 
     /**
-     * 鑾峰彇蹇�� MD5 鐮�
+     * 2.鑾峰彇蹇�� MD5 鐮�
      */
     public static String getFastMd5(String filePath) throws IOException {
         String hash = MD5.asHex(MD5.getHash(new File(filePath)));
@@ -305,9 +305,7 @@
     }
 
     /**
-     * 鑾峰彇鏂囦欢鐨凪D5
-     * @param filePath
-     * @return
+     * 1.鑾峰彇鏂囦欢鐨凪D5
      */
     @SuppressWarnings("unused")
     public static String getFileMd5(String filePath) {
@@ -341,6 +339,9 @@
         }
     }
 
+    /**
+     * 瀛楄妭鐮佽浆16杩涘埗
+     */
     public static String byteToHexString(byte[] tmp) {
         // 姣忎釜瀛楄妭鐢� 16 杩涘埗琛ㄧず鐨勮瘽锛屼娇鐢ㄤ袱涓瓧绗︼紝
         char[] str = new char[16 * 2];
@@ -359,4 +360,23 @@
         // 鎹㈠悗鐨勭粨鏋滆浆鎹负瀛楃涓�
         return new String(str);
     }
+
+    /**
+     * 鑾峰彇瀛楃涓茬殑MD5鐮�
+     */
+    public static String getStringMd5(String text) {
+        StringBuilder builder = new StringBuilder();
+        try {
+            MessageDigest md5 = MessageDigest.getInstance("MD5");
+
+            byte[] bytes = md5.digest(text.getBytes(StandardCharsets.UTF_8));
+            for (byte aByte : bytes) {
+                builder.append(Integer.toHexString((0x000000FF & aByte) | 0xFFFFFF00).substring(6));
+            }
+        } catch (Exception ex) {
+            log.error(ex.getMessage(), ex);
+        }
+
+        return builder.toString();
+    }
 }

--
Gitblit v1.9.3