import sun.misc.BASE64Encoder; import sun.misc.BASE64Decoder; public class T { /** * @param args * @return */ // 将 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; } } //function main public static void main(String[] args) { //get BASE64 String handy64=getBASE64("handy"); //get string from BASE64 String handy=getFromBASE64(handy64); //print BASE64 System.out.println("handy64: "+handy64); //print string transfered from BASE64 System.out.println("handy:"+handy); } }