在 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 编码和解码的主要内容,如果未能解决你的问题,请参考以下文章