在 java 中如何进行base64 编码和解码

 我来答
秀乞群群
2014-11-02 · TA获得超过19万个赞
知道顶级答主
回答量:6.7万
采纳率:91%
帮助的人:2.4亿
展开全部

// 将 s 进行 BASE64 编码 
public static String getBASE64(String s) { 
if (s == null) return null; 
return (new sun.misc.BASE64Encoder()).encode( s.getBytes() ); 


// 将 BASE64 编码的字符串 s 进行解码 
public static String getFromBASE64(String s) { 
if (s == null) return null; 
BASE64Decoder decoder = new BASE64Decoder(); 
try { 
byte[] b = decoder.decodeBuffer(s); 
return new String(b); 
} catch (Exception e) { 
return null; 


//将 BASE64 编码的字符串 InputStream 进行解码 
public static java.nio.ByteBuffer getFromBASE64byte(String s) { 
if (s == null) 
return null; 
BASE64Decoder decoder = new BASE64Decoder(); 
try { 
return decoder.decodeBufferToByteBuffer(s);//decoder.decodeBuffer(s); 
} catch (Exception e) { 
return null; 



//将 BASE64 编码的文件进行解码 

ByteBuffer value = Base64Utils.getFromBASE64byte(nl.item(i*2+1).getTextContent().trim()); FileOutputStream fos = new FileOutputStream(filename); FileChannel fc = fos.getChannel(); 
fc.write(value); 
fos.flush(); 
fc.close(); 


import sun.misc.BASE64Encoder; 
import sun.misc.BASE64Decoder;
bd9006
2014-11-02 · TA获得超过2.5万个赞
知道大有可为答主
回答量:4.8万
采纳率:63%
帮助的人:1.6亿
展开全部
java 6内置有这个的,sun的包里面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式