- package com.tw.code;
- import java.io.IOException;
- /**
- * <p>java base64编码和解码的演示类
- * 注:base64编码后通过url传递时,获得时"="会给替换掉,
- * 处理方式:在编码前将"=","/","+" 替换成别的字符,在解码之前替换回来
- * </p>
- * @author tw 2010-03-01
- *
- */
- public class Base64EnAndDeCode {
- /**
- * 编码
- * @param filecontent
- * @return String
- */
- public static String encode(byte[] bstr){
- return new sun.misc.BASE64Encoder().encode(bstr);
- }
- /**
- * 解码
- * @param filecontent
- * @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) {
- Base64EnAndDeCode te = new Base64EnAndDeCode();
- String oldStr = "我的会议tw";
- oldStr = te.encode(oldStr.getBytes());
- System.out.println("----oldStr:"+oldStr);
- String str3 = "5oiR55qE5Lya6K6udHc!";
- String str = oldStr;
- String str2 = new String(te.decode(str));
- System.out.println("-----str2:"+str2);
- }
- }
转载于:https://blog.51cto.com/wen5566/429556