安卓根据路径获取md5的值
获取一个文件的特征信息,签名信息。
/** * 获取文件的md5值 * @param path 文件的全路径名称 * @return */ private String getFileMd5(String path){ try { // 获取一个文件的特征信息,签名信息。 File file = new File(path); // md5 MessageDigest digest = MessageDigest.getInstance("md5"); FileInputStream fis = new FileInputStream(file); byte[] buffer = new byte[1024]; int len = -1; while ((len = fis.read(buffer)) != -1) { digest.update(buffer, 0, len); } byte[] result = digest.digest(); StringBuffer sb = new StringBuffer(); for (byte b : result) { // 与运算 int number = b & 0xff;// 加盐 String str = Integer.toHexString(number); // System.out.println(str); if (str.length() == 1) { sb.append("0"); } sb.append(str); } return sb.toString(); } catch (Exception e) { e.printStackTrace(); return ""; } }