您的位置:首页 > 运维架构 > Apache

org.apache.commons.codec.binary.Base64与sun.misc.BASE64Encoder等效

2016-09-08 16:55 543 查看
Spark SQL自定义函数遇见这个问题

import org.apache.commons.codec.binary.Base64;

private static void test1() throws Exception {
// encode
String toBeEncode = "123";

sun.misc.BASE64Encoder encoder = new sun.misc.BASE64Encoder();
String result = encoder.encode(toBeEncode.getBytes("UTF-8"));
System.out.println(result);

System.out.println("----");

byte[] encodeBase64 = Base64.encodeBase64(toBeEncode.getBytes("UTF-8"));
System.out.println(new String(encodeBase64));

System.out.println("####");

// decode
String toBeDecode = "MTIz";

sun.misc.BASE64Decoder decoder = new sun.misc.BASE64Decoder();
byte[] decodeResult = decoder.decodeBuffer(toBeDecode);
System.out.println(new String(decodeResult, "UTF-8"));

System.out.println("----");

byte[] decodeResult2 = Base64.decodeBase64(toBeDecode);
System.out.println(new String(decodeResult2, "UTF-8"));
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐