1 public static String encodeFile(String path) {
2
3 try {
4 MessageDigest digester = MessageDigest.getInstance("MD5");
5
6 FileInputStream in = new FileInputStream(path);
7
8 byte[] bytes = new byte[1024];
9 int byteCount;
10 while ((byteCount = in.read(bytes)) > 0) {
11 digester.update(bytes, 0, byteCount);
12 }
13 byte[] digest = digester.digest();
14
15 //用StringBuffer拼接字节数组
16 StringBuffer sb = new StringBuffer();
17 for (byte b : digest) {
18 String str = Integer.toHexString(b & 0xff);
19 if(str.length() == 1){
20 str = "0" + str;
21 }
22 sb.append(str);
23 }
24 in.close();
25
26 return sb.toString();
27
28 } catch (Exception e) {
29 e.printStackTrace();
30 }
31 return null;
32 }