Base64的三种实现方式

来源:互联网 发布:发票数据导出excel 编辑:程序博客网 时间:2024/06/07 01:36
package com.imooc.security;import java.io.IOException;import org.bouncycastle.util.encoders.Base64;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;//import org.apache.commons.codec.binary.Base64;public class ImoocBase64 {private static String src = "imooc security base64";public static void main(String[] args) {//commonsCodesBase64();bouncyCastleBase64();jdkBase64();}public static void jdkBase64(){try {BASE64Encoder encoder = new BASE64Encoder();String encode = encoder.encode(src.getBytes());System.out.println("encode:"+encode);BASE64Decoder decoder = new BASE64Decoder();System.out.println(new String(decoder.decodeBuffer(encode)));} catch (IOException e) {e.printStackTrace();}}/*public static void commonsCodesBase64(){byte[] encodeBytes = Base64.encodeBase64(src.getBytes());System.out.println("encode:" + new String(encodeBytes));byte[] decodeBytes = Base64.decodeBase64(encodeBytes);System.out.println("decode:"+new String(decodeBytes));}*/public static void bouncyCastleBase64(){byte[] encodeBytes = Base64.encode(src.getBytes());System.out.println("encode:" + new String(encodeBytes));byte[] decodeBytes = Base64.decode(encodeBytes);System.out.println("decode:"+new String(decodeBytes));}}