Java中使用Base64编码实例
来源:互联网 发布:手机造价软件 编辑:程序博客网 时间:2024/04/30 04:50
Maven需要引入的jar
<!-- Apache Base64 Libraries -->
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.10</version>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.52</version>
</dependency>
代码
package com.liyong.base64;import java.io.IOException;import java.io.UnsupportedEncodingException;import org.apache.commons.codec.binary.Base64;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;public class Base64Test {/** 默认编码UTF-8 */public static final String DEFAULT_ENCODING = "UTF-8";public static void main(String[] args) {String src = "Base64 编码测试";jdkBase64(src);System.out.println("--------------");ccBase64(src);System.out.println("--------------");bcBase64(src);}/** * JDK提供实现Base64编码 */public static void jdkBase64(String src) {try {BASE64Encoder encoder = new BASE64Encoder();String encodeStr = encoder.encode(src.getBytes(DEFAULT_ENCODING));System.out.println("JDK BASE64 encoder: " + encodeStr);BASE64Decoder decoder = new BASE64Decoder();String decodeStr = new String(decoder.decodeBuffer(encodeStr), DEFAULT_ENCODING);System.out.println("JDK BASE64 decoder: " + decodeStr);} catch (IOException e) {e.printStackTrace();}}/** * 用Apache的common codes实现 */public static void ccBase64(String src) {try {byte[] encodeBytes = Base64.encodeBase64(src.getBytes(DEFAULT_ENCODING));String encodeStr = new String(encodeBytes, DEFAULT_ENCODING);System.out.println("CC BASE64 encoder: " + encodeStr);byte[] decodeBytes = Base64.decodeBase64(encodeStr.getBytes(DEFAULT_ENCODING));String decodeStr = new String(decodeBytes, DEFAULT_ENCODING);System.out.println("CC BASE64 decoder: " + decodeStr);} catch (UnsupportedEncodingException e) {e.printStackTrace();}}/** * 用bouncy castle实现 */public static void bcBase64(String src) {try {byte[] encodeBytes = org.bouncycastle.util.encoders.Base64.encode(src.getBytes(DEFAULT_ENCODING));String encodeStr = new String(encodeBytes, DEFAULT_ENCODING);System.out.println("BC BASE64 encoder: " + encodeStr);byte[] decodeBytes = org.bouncycastle.util.encoders.Base64.decode(encodeStr);String decodeStr = new String(decodeBytes, DEFAULT_ENCODING);System.out.println("BC BASE64 decoder: " + decodeStr);} catch (UnsupportedEncodingException e) {e.printStackTrace();}}}
0 0
- Java中使用Base64编码实例
- java中BASE64编码实例
- Java中使用Base64编码
- java 中使用base64编码和解码:
- Java使用Base64编码
- Java Base64编码使用介绍
- java中使用base64编码----
- java中Base64编码解码的编程使用
- Java中Base64(实例)
- Java中使用Base64
- Base64系列第二篇 python中使用Base64编码解码
- Base64系列第三篇 python中使用Base64编码解码
- Linux中使用base64编码中文
- 碰到java中base64编码换行
- java中Base64编码与解码
- JAVA中Base64编码加密解密源码
- Java中blob转base64编码
- BASE64编码规则及JAVA中的使用
- tar: Removing leading `/’ from member names
- NIO通讯框架之阿堂教程:Mina学习笔记-中级进阶篇(二)
- shell主要命令使用总结
- 网页页面 自动刷新的3种代码
- @2x @3x 加载问题
- Java中使用Base64编码实例
- VS2015编译连接mongodb(mongodb C++ driver)
- Linux下crontab的使用
- mysql 导入导出数据库中文乱码问题 latin1 utf8 utf8_unicode_ci
- 关于EAP-TLS协议的技术共享
- 监听器原理与实现
- C++中的单例模式
- 游戏服务器端开发要点
- 如何调用发布好的webService