| 
					
				 | 
			
			
				@@ -0,0 +1,50 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+package com.guangzhou.haochuan.jxtv.util; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.io.File; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.io.FileInputStream; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.security.MessageDigest; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ * Created by yunhaipiaodi on 2017/10/18. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+public class MD5 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public static String getFileMD5(File file) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (!file.isFile()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        MessageDigest digest = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        FileInputStream in = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        byte buffer[] = new byte[1024]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        int len; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            digest = MessageDigest.getInstance("MD5"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            in = new FileInputStream(file); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            while ((len = in.read(buffer, 0, 1024)) != -1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                digest.update(buffer, 0, len); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            in.close(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return bytesToHexString(digest.digest()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public static String bytesToHexString(byte[] src) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        StringBuilder stringBuilder = new StringBuilder(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (src == null || src.length <= 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        for (int i = 0; i < src.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            int v = src[i] & 0xFF; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            String hv = Integer.toHexString(v); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (hv.length() < 2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                stringBuilder.append(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            stringBuilder.append(hv); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return stringBuilder.toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 |