Codec 提供了一些公共的编解码实现,比如Base64, Hex, MD5等等。

工具类

 package com.cxl.beanutil.util;

 import org.apache.commons.codec.binary.Base64;
import org.apache.commons.codec.digest.DigestUtils; import java.io.FileInputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException; /**
*
*Codec提供了一些公共的编码实现
*/
public class Codec { /**
* 计算字符串的MD5
* @param str
* @return
*/
public static String strMD5(String str) {
str = DigestUtils.md5Hex(str);
System.out.println(str);
return str;
} /**
* 文件的MD5
* @param path
* @return
*/
public static String fileMD5(String path) {
try {
String str = DigestUtils.md5Hex(new FileInputStream(path));
System.out.println(str);
return str;
} catch (IOException e) {
e.printStackTrace();
}
return "";
} /**
* 编码
* @param string
* @return
*/
public static String encode(String string) {
Base64 base64 = new Base64();
try {
string = base64.encodeToString(string.getBytes("utf-8"));
System.out.println("Base64 编码后:" + string);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return string;
} /**
* 解码
* @param string
*/
public static void decode(String string) {
Base64 base64 = new Base64();
string = new String(base64.decode(string));
System.out.println("Base 解码后:" + string);
}
}

测试类

 package com.cxl.beanutil.test;

 import com.cxl.beanutil.util.Codec;
import com.sun.tools.javac.jvm.Code; /**
* Created by chaixinli on 2017/9/26.
*/
public class TestCodec { public static void main(String[] args) {
Codec.encode("doudou");
Codec.decode("ZG91ZG91"); Codec.strMD5("doudou");
Codec.fileMD5("/Users/doudou/Downloads/service.sh");
}
}

引入jar包

<!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.10</version>
</dependency>

最新文章

  1. php session_start() 非常慢 问题原因查找
  2. C关键字
  3. windows 下部署kafka 日记 转
  4. LevelDb简单介绍和原理——本质:类似nedb,插入数据文件不断增长(快照),再通过删除老数据做更新
  5. linux nginx 配置ssl证书访问
  6. [Oracle]Oracle学习小结(1)
  7. We7——很有意思的一个开源CMS
  8. ffmpeg编译 --enable :没有命令
  9. linux重要目录说明
  10. linux的学习系列 3---目录
  11. ●BZOJ 4822 [Cqoi2017]老C的任务
  12. SecureCRT标签显示IP地址
  13. iOS----------YYModel
  14. javax.websocket.DeploymentException: Multiple Endpoints may not be deployed to the same path [/websocket/{sid}] : existing endpoint was class com.sanyi.qibaobusiness.framework.webSocket.WebSocketServe
  15. sha256加密
  16. python opencv3添加opencv-contrib
  17. XML相关的安全漏洞-XXE,XPATH小结
  18. mysql distinct 去重
  19. javascript定义对象写法
  20. std::string begin end

热门文章

  1. SQLServer 中存储过程
  2. Hive学习详细版
  3. 基础数据类型汇总补充,python集合与深浅拷贝
  4. P1919 【模板】A*B Problem升级版 /// FFT模板
  5. 【学术篇】树上差分--洛谷3128最大流Max Flow
  6. 日志服务与SIEM(如Splunk)集成方案实战
  7. Zuul的过滤器
  8. vagrant网站中box下载方法
  9. centos 6.5 安装dotnet core 2.2
  10. PHP接收数据数据包的几个方式