字符串/字符数组转Base64编码

来源:互联网 发布:北京seo公司 编辑:程序博客网 时间:2024/05/16 14:23
import sun.misc.BASE64Decoder;  public class Base64 {/** * 字符串转Base64编码 * @param s * @return */public static String getBASE64(String s) { if (s == null) return null; return (new sun.misc.BASE64Encoder()).encode( s.getBytes() ); } /** * 将 字符数组 进行 BASE64 编码  * @param s * @return */public static String getBASE64Byte(byte[] s){if (s == null) return null; return (new sun.misc.BASE64Encoder()).encode(s); } // 将 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; } }public static void main(String[] args) {//String str = "123456";String str = "21b51cdb887c2d5a0e09e8c3187a18de66285bd316bcf36b6d43da152abfe91666f396068fac9efbd6bfac3f9e7d4745695b2e7bda02a2b04fb6790965eb65be568b6d3428f850ee9f648dc7cf1d97a73905dd584857194f0d8f9d2354bb9c938d6a9548d0220c03795d8070a9668700e9afcf7dd9ab2f8d7d757512358ab2ac";System.out.println(Base64.getBASE64(str));System.out.println(Base64.getFromBASE64(Base64.getBASE64(str)));}}

0 0
原创粉丝点击