reghao il y a 2 ans
Parent
commit
85a2d585c2

+ 4 - 1
jdk/src/main/java/cn/reghao/jutil/jdk/db/PageList.java

@@ -1,5 +1,6 @@
 package cn.reghao.jutil.jdk.db;
 
+import java.io.Serializable;
 import java.util.Collections;
 import java.util.List;
 
@@ -9,7 +10,9 @@ import java.util.List;
  * @author reghao
  * @date 2020-03-05 17:39:53
  */
-public class PageList<T> {
+public class PageList<T> implements Serializable {
+    private static final long serialVersionUID = 1L;
+
     // 当前页
     private final int pageNumber;
     // 每页大小

+ 17 - 0
jdk/src/main/java/cn/reghao/jutil/jdk/security/DigestUtil.java

@@ -2,6 +2,8 @@ package cn.reghao.jutil.jdk.security;
 
 import cn.reghao.jutil.jdk.converter.ByteHex;
 
+import java.io.File;
+import java.io.FileInputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.security.MessageDigest;
@@ -42,4 +44,19 @@ public class DigestUtil {
 
         return ByteHex.bytes2Hex(messageDigest.digest());
     }
+
+    public static String sha256sum(String absolutePath) throws IOException, NoSuchAlgorithmException {
+        FileInputStream in = new FileInputStream(absolutePath);
+        MessageDigest messageDigest = MessageDigest.getInstance("SHA-256");
+        // 16MiB
+        int len = 1024*1024*16;
+        byte[] buf = new byte[len];
+        int readByes;
+        while ((readByes = in.read(buf, 0, len)) != -1) {
+            messageDigest.update(buf, 0, readByes);
+        }
+        in.close();
+
+        return ByteHex.bytes2Hex(messageDigest.digest());
+    }
 }