Codec入门
2024-09-06 12:14:29
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>
最新文章
- php session_start() 非常慢 问题原因查找
- C关键字
- windows 下部署kafka 日记 转
- LevelDb简单介绍和原理——本质:类似nedb,插入数据文件不断增长(快照),再通过删除老数据做更新
- linux nginx 配置ssl证书访问
- [Oracle]Oracle学习小结(1)
- We7——很有意思的一个开源CMS
- ffmpeg编译 --enable :没有命令
- linux重要目录说明
- linux的学习系列 3---目录
- ●BZOJ 4822 [Cqoi2017]老C的任务
- SecureCRT标签显示IP地址
- iOS----------YYModel
- 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
- sha256加密
- python opencv3添加opencv-contrib
- XML相关的安全漏洞-XXE,XPATH小结
- mysql distinct 去重
- javascript定义对象写法
- std::string begin end