64位编码/解码

import java.io.*;
public class Test4 {

    /**
     * 编码
     * @param bstr
     * @return String
     */
    public static String encode(byte[] bstr){
    return new sun.misc.BASE64Encoder().encode(bstr);
    }

    /**
     * 解码
     * @param str
     * @return string
     */
    public static byte[] decode(String str){
    byte[] bt = null;
    try {
        sun.misc.BASE64Decoder decoder = new sun.misc.BASE64Decoder();
        bt = decoder.decodeBuffer( str );
    } catch (IOException e) {
        e.printStackTrace();
    }

        return bt;
    }

    /**
     * @param args
     */
    public static void main(String[] args) {
        Test4 te = new Test4();
        String aa = "更多更多";
        aa = te.encode(aa.getBytes());
        System.out.println("----aa:"+aa);
        String str = aa;
        String str2 = new String(te.decode(str));
        System.out.println("-----str2:"+str2);
    }
}

你可能感兴趣的:(编码,解码)