Java使用Base64编码
2015-02-27 18:37
302 查看
大多数教程演示Java使用Base64时都会导入sun.misc.BASE64Encoder和sun.misc.BASE64Decoder。事实上,官方Java API是找不到这两个类的,迟早都会被抛弃。推荐使用org.apache.commons.codec.binary.Base64。
重写这两个方法,没错,就是这么简单。
再来一个测试类
输出结果:
byte转String要使用 String s = new String(byte);
不能使用byte.toString();
把commons-codec-1.10.jar导入到项目就行了
官方api:http://commons.apache.org/proper/commons-codec/apidocs/org/apache/commons/codec/binary/Base64.html
直接上代码
import org.apache.commons.codec.binary.Base64; //编码解码类 Encryption.java public class Encryption { //Base64 解码 public static byte[] decryptBase64(byte[] data) { return Base64.decodeBase64(data); } //Base64 编码 public static byte[] encryptBase64(byte[] data) { return Base64.encodeBase64(data); } }
重写这两个方法,没错,就是这么简单。
再来一个测试类
//测试类 Test.java public class Test { public static void main(String[] args) { String s = "恭喜发财"; System.out.println("明文: " + s); String ciphertext = new String(Encryption.encryptBase64(s.getBytes())); System.out.println("编码后: " + ciphertext); String plaintext = new String(Encryption.decryptBase64(ciphertext.getBytes())); System.out.println("解码后: " + plaintext); } }
输出结果:
明文: 恭喜发财 编码后: 5oGt5Zac5Y+R6LSi 解码后: 恭喜发财
注意事项
注意IDE和文件的字符集,特别是有中文字符串的时候byte转String要使用 String s = new String(byte);
不能使用byte.toString();
把commons-codec-1.10.jar导入到项目就行了
所需资源
jar官方下载地址:http://commons.apache.org/proper/commons-codec/官方api:http://commons.apache.org/proper/commons-codec/apidocs/org/apache/commons/codec/binary/Base64.html
相关文章推荐
- Java中使用Base64编码
- Java中使用Base64编码实例
- Java使用Base64编码处理图片转String(方便传输)使用
- Base64编码简介及在java中的使用
- java使用Base64编码和解码的图像文件
- Java基础之加解密(一) base64编码使用
- Java--使用Base64编码对url传值
- java 中使用base64编码和解码
- 使用JS对中文字符串进行utf-8的Base64编码,使其与Java编码相同的办法
- Java--使用Base64编码对url传值
- Java Base64编码使用介绍
- java 中使用base64编码和解码:
- Java--使用Base64编码对url传值
- 使用JS对中文字符串进行utf-8的Base64编码,使其与Java编码相同的办法
- Base64编码简介及在java中的使用
- java中使用base64编码----
- javascript 使用数据加密跟base64 编码
- 利用Java实现对文件的简易Base64编码
- Java 和 JavaScript 之间真正通用的Base64编码
- 在 Java 中如何进行 BASE64 编码和解码