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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在 java 中如何进行base64 编码和解码相关的知识,希望对你有一定的参考价值。


// 将 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;

参考技术A java 6内置有这个的,sun的包里面

以上是关于在 java 中如何进行base64 编码和解码的主要内容,如果未能解决你的问题,请参考以下文章

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

Java如何进行Base64的编码(Encode)与解码(Decode)?

base 64 以角度编码和解码字符串 (2+)

如何对 string 进行Base64编码,解码?

LoadRunner中Base64编码解码

Java进行Base64的编码(Encode)与解码(Decode)