public class DemoActivity extends Activity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
       // TODO Auto-generated method stub
       super.onCreate(savedInstanceState);


       File file = new File("/mnt/sdcard/123.txt");
       Log.e("MD5", getFileMD5(file));
 }

/** * 获取单个文件的MD5值 * @param file 文件 * @param radix  位 16 32 64 * * @return */public static String getFileMD5s(File file,int radix) {    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;    }    BigInteger bigInt = new BigInteger(1, digest.digest());    return bigInt.toString(radix);}

 /**
  * 获取文件夹中文件的MD5值
  * 
  * @param file
  * @param listChild
  *            ;true递归子目录中的文件
  * @return
  */

public static Map getDirMD5(File file, boolean listChild) {    if (!file.isDirectory()) {        return null;    }    Map map = new HashMap();    String md5;    File files[] = file.listFiles();    for (int i = 0; i < files.length; i++) {        File f = files[i];        if (f.isDirectory() && listChild) {            map.putAll(getDirMD5(f, listChild));        } else {            md5 = getFileMD5(f);            if (md5 != null) {                map.put(f.getPath(), md5);            }        }    }    return map;}}

最后不要忘了在manifest中添加权限

更多相关文章

  1. android studio 56 下载网络歌曲 代码
  2. android 创建实时文件夹
  3. Android(安卓)崩溃日志的获取方式
  4. Android文件读写
  5. Android(安卓)获取已经安装的程序
  6. android常用代码
  7. 获取android build-tools/platform-tools
  8. NPM 和webpack 的基础使用
  9. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程

随机推荐

  1. Android(安卓)高级控件(二)
  2. Android(安卓)调用微信登陆、支付、分享,
  3. Android(安卓)事件拦截/分发机制 (图解+代
  4. Content Provider初谈和Android联系人信
  5. Android(安卓)分区挂载
  6. Android中Intent的使用示例
  7. 以Android(安卓)Library的方式使用 for
  8. Android的属性Property系统
  9. Android(安卓)7.0 虚拟按键(NavigationBar
  10. Android:Parcelable接口