博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java实现BASE64编解码
阅读量:7231 次
发布时间:2019-06-29

本文共 969 字,大约阅读时间需要 3 分钟。

Java实现BASE64编解码

作者:chszs,转载需注明。博客主页:

BASE64和其它类似的编码算法通经常使用于转换二进制数据为文本数据,其目的是为了简化存储或传输。更详细地说,BASE64算法主要用于转换二进制数据为ASCII字符串格式。Java语言提供了一个很好的BASE64算法的实现,即Apache Commons Codec工具包。本文将简要地讲述如何使用BASE64以及它是如何工作的。

以下我们用BASE64对字符串进行编码:

import java.io.UnsupportedEncodingException;import org.apache.commons.codec.binary.Base64;public class Base64Test {	public static void main(String[] args){		String str = "Hello World";		try{			byte[] encodeBase64 = Base64.encodeBase64(str.getBytes("UTF-8"));			System.out.println("RESULT: " + new String(encodeBase64));		} catch(UnsupportedEncodingException e){			e.printStackTrace();		}	}}
输出结果为:

RESULT: SGVsbG8gV29ybGQ=
上面输出的字符串是“Hello world”字符串的8位二进制值被连接在一起,然后以6位分组。随后每一个组都被转换成一个单独的数字并映射到Base64的索引。

binary	dec Base64010010  18  S000110  6   G010101  21  V101100  44  s011011  27  b000110  6   G111100  60  8100000  32  g010101  29  d110110  54  2111101  61  9110010  50  y011011  27  b000110  6   G010000  16  Q
注意:字符串最后加上了“=”,其意思表示字符串编码的结束。

你可能感兴趣的文章
eclipse项目打包
查看>>
修改Liunx服务器SSH端口
查看>>
关于SoftReference的使用
查看>>
微笑的眼泪
查看>>
Flex4之DataGrid增删改同步数据库及页面数据示例总结
查看>>
Hadoop平台基本组成
查看>>
java -cp & java jar的区别
查看>>
wpf编写一个简单的PDF转换的程序
查看>>
Win7无线网络显示未连接但可以上网的解决办法
查看>>
浏览器根对象navigator之客户端检测
查看>>
加入一个团队时要弄清楚自己在团队中投入的级别是什么, 别人的期望值是什么. 不要拿着卖白菜的钱, 操那卖白粉的心(转)...
查看>>
expect基础教程
查看>>
ZOJ Problem Set - 3329(概率DP)
查看>>
20款超酷的jQuery插件-随心所欲
查看>>
python urllib2查询数据
查看>>
Tomcat启动时卡在“INFO: Deploying web application directory ......”的解决方法
查看>>
Java开发必会的Linux命令(转)
查看>>
Animation在每一帧中的执行顺序测试
查看>>
js如何遍历并取出对象的属性名?
查看>>
最小生成树的一些证明
查看>>