java base64编码和解码
来源:互联网 发布:编程app 编辑:程序博客网 时间:2024/05/17 17:14
原文:http://hw1287789687.iteye.com/blog/1910853
第一种方式:
通过反射使用java 中不对外公开的类:
/**** encode by Base64
*/
public static String encodeBase64(byte[]input) throws Exception{
Class clazz=Class.forName("com.sun.org.apache.xerces.internal.impl.dv.util.Base64");
Method mainMethod= clazz.getMethod("encode", byte[].class);
mainMethod.setAccessible(true);
Object retObj=mainMethod.invoke(null, new Object[]{input});
return (String)retObj;
}
/***
* decode by Base64
*/
public static byte[] decodeBase64(String input) throws Exception{
Class clazz=Class.forName("com.sun.org.apache.xerces.internal.impl.dv.util.Base64");
Method mainMethod= clazz.getMethod("decode", String.class);
mainMethod.setAccessible(true);
Object retObj=mainMethod.invoke(null, input);
return (byte[])retObj;
}
第二种方式:
使用commons-codec.jar
/*** @param bytes
* @return
*/
public static byte[] decode(final byte[] bytes) {
return Base64.decodeBase64(bytes);
}
/**
* 二进制数据编码为BASE64字符串
*
* @param bytes
* @return
* @throws Exception
*/
public static String encode(final byte[] bytes) {
return new String(Base64.encodeBase64(bytes));
}
第三种方式:
/**
* 编码
* @param bstr
* @return String
*/
public static String encode(byte[] bstr){
return new sun.misc.BASE64Encoder().encode(bstr);
}
/**
* 解码
* @param str
* @return string
*/
public static byte[] decode(String str){
byte[] bt = null;
try {
sun.misc.BASE64Decoder decoder = new sun.misc.BASE64Decoder();
bt = decoder.decodeBuffer( str );
} catch (IOException e) {
e.printStackTrace();
}
return bt;
}
0 0
- java base64编码和解码
- java base64编码和解码
- java base64编码和解码
- Java Base64编码和解码
- java base64编码和解码
- java base64编码和解码
- java base64编码和解码
- java-base64编码和解码
- java base64编码和解码
- java base64编码和解码
- java 中使用base64编码和解码:
- java实现base64编码和解码
- base64编码和解码
- BASE64编码和解码
- base64编码和解码
- base64编码和解码
- BASE64 编码和解码
- Base64编码和解码
- oracle事务和锁
- 判断银行账号是否输入正确
- 第002讲 表格
- 机器视觉、模式识别库集合
- GPIO的八种工作模式
- java base64编码和解码
- 知识点扫盲
- 题目1370:数组中出现次数超过一半的数字
- 霍宇飞,一个很霸气的名字
- 第一次作业
- 数据挖掘算法总结--核心思想,算法优缺点,应用领域,数据挖掘优缺点
- robotframework环境配制
- javaSE原生数据类型(三)
- HBase shell