介绍两种方法:
1、用sun公司自己出类sun.misc.BASE64Encoder编码与sun.misc.BASE64Decoder解码
public class Base64Demo {
public static void main(String[] args) {
String str = "Hello";
System.out.println(encode(str));
String str2 = "SGVsbG8=";
System.out.println(decoder(str2));
}
/**
* Base64编码
* @param s
* @return
*/
public static String encode(String s){
if (s == null) {
return null;
}
return new BASE64Encoder().encode(s.getBytes());
}
/**
* Base64解码
* @param s
* @return
*/
public static String decoder(String s){
String returnStr = null;
if (s == null) {
return null;
}
BASE64Decoder decoder = new BASE64Decoder();
try {
byte[] b = decoder.decodeBuffer(s);
returnStr = new String(b);
} catch (IOException e) {
e.printStackTrace();
}
return returnStr;
}
}
2、用javabase64.xx.jar包操作编码与解码
下载地址:http://www.sauronsoftware.it/projects/javabase64/
package com.xu.do4j;
import it.sauronsoftware.base64.Base64;
public class Base64Demo2 {
public static void main(String[] args) {
String envoded = Base64.encode("Hello"); //编码
System.out.println(envoded); //输出SGVsbG8=
String decoded = Base64.decode("SGVsbG8="); //解码
System.out.println(decoded); //输出Hello
}
}
Base64不只是编码String字符串还可以编码文件,大家可以去试试.