java本身转码解码
编码
public static String getBASE64(String str) { if (str == null) return null; return (new sun.misc.BASE64Encoder()).encode( str.getBytes() ); }
解码
public static String getFromBASE64(String str) { if (str == null) return null; BASE64Decoder decoder = new BASE64Decoder(); try { byte[] b = decoder.decodeBuffer(s); return new String(b); } catch (Exception e) { return null; } }
利用apache的包
编码
public static String encode(byte[] binaryData) { try { return new String(Base64.encodeBase64(binaryData), "UTF-8"); } catch (UnsupportedEncodingException e) { return null; } }
解码
public static byte[] decode(String base64String) { try { return Base64.decodeBase64(base64String.getBytes("UTF-8")); } catch (UnsupportedEncodingException e) { return null; } }