Base64Encoder.java

来源:互联网 发布:淘宝买衣服怎么买 编辑:程序博客网 时间:2024/05/20 10:54


 

/**
 * Base64编码解码
 * 可以对二进制数据生成URL安全的字符串
 * 
 *
 */
public class Base64Encoder implements Encoder {

 /**
  * 对字节数据进行Base64编码
  * @param src 源字节数组
  * @return 编码后的字符串
  */
 public String encode(byte[] src)throws Exception {
  String result = Base64_EXT.encodeBytes(src, Base64_EXT.URL_SAFE);
  int index = result.indexOf("=");
  if(index>-1){
   result = result.substring(0, index);
  }
  return result;
 }
 
 /**
  * 对Base64编码的字符串进行解码
  * @param src 源字组
  * @return 解码后的字节数组
  */
 public byte[] decode(String src)throws Exception {
  int i = src.length()%4;
  if(i==3){
   src = src+"=";
  }else if(i==2){
   src = src+"==";
  }
  return Base64_EXT.decode(src, Base64_EXT.URL_SAFE);
 }

}

原创粉丝点击