第一種、DatatypeConverterjava
使用JDK自帶DatatypeConverter.java類實現,JDK版本必須>=1.6編碼
/** * @Description base64編碼 * @param * @return */ public static String encode(String str){ String base64Str = ""; try{ //String -> byte[] byte[] data = str.getBytes("utf-8"); base64Str = DatatypeConverter.printBase64Binary(data); }catch (Exception e){ e.printStackTrace(); } return base64Str; } /** * @Description base64解碼 * @param * @return */ public static String decode(String base64Str){ String str = ""; byte[] base64Data = DatatypeConverter.parseBase64Binary(base64Str); try{ str = new String(base64Data,"utf-8"); }catch (Exception e){ e.printStackTrace(); } return str; }
第二種、Base64spa
使用JDK自帶Base64.java類實現,JDK版本必須>=1.8code
第三種、commons-codec.jarblog
使用第三方架包:commons-codec.jarip