COMMON CODEC BASE64
标准的base64加密算法, 每行为76个字符, 并在行末自动加上回车换行符号,
2 和 3 的实现基于这个标准
1 的实现没有考虑这个标准
1. byte[] encode(byte[] pArray)
byte[] base64.decode(byte[] pArray)
2. byte[] encodeBase64(byte[] pArray,Boolean flag)
byte[] decodeBase64(byte[] pArray)
3. byte[] encodeBase64Chunked(byte[] pArray)
byte[] decodeBase64(byte[] pArray)
标准的base64加密算法, 每行为76个字符, 并在行末自动加上回车换行符号,
2 和 3 的实现基于这个标准
1 的实现没有考虑这个标准
1. byte[] encode(byte[] pArray)
byte[] base64.decode(byte[] pArray)
2. byte[] encodeBase64(byte[] pArray,Boolean flag)
byte[] decodeBase64(byte[] pArray)
3. byte[] encodeBase64Chunked(byte[] pArray)
byte[] decodeBase64(byte[] pArray)
import org.apache.commons.codec.binary.Base64;
public class test {
/**
* @param args
*/
public static void main(String[] args) {
Base64 base64 = new Base64();
String str = "中文";
//byte[] enbytes = base64.encode(str.getBytes());
//byte[] enbytes = base64.encodeBase64(str.getBytes(),true);
byte[] enbytes = base64.encodeBase64Chunked(str.getBytes());
//byte[] debytes = base64.decode(new String(enbytes).getBytes());
//byte[] debytes = base64.decodeBase64(new String(enbytes).getBytes());
byte[] debytes = base64.decodeBase64(new String(enbytes).getBytes());
System.out.println("编码前:" + str);
System.out.println("编码后:" + new String(enbytes));
System.out.println("解码后:" + new String(debytes));
}
}