Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来标识二进制数据的方法。
Base64是一种可逆的编码方式,是一种用64个Ascii字符来表示任意二进制数据的方法。
主要用于将不可打印字符转换为可打印字符,或者简单的说将二进制数据编码为Ascii字符,
import java.io.UnsupportedEncodingException;
import java.util.Base64;
public class Base64Utils {
private static final Base64.Decoder decoder = Base64.getDecoder();
private static final Base64.Encoder encoder = Base64.getEncoder();
public static String base64Encode(String text) {
try {
byte[] textByte = text.getBytes("UTF-8");
String encodedText = encoder.encodeToString(textByte);
//System.out.println(encodedText);
return encodedText;
} catch (UnsupportedEncodingException e) {
System.out.println("Error :" + e.getMessage());
}
return "error";
}
public static String base64Decode(String encodedText) {
try {
String text = new String(decoder.decode(encodedText), "UTF-8");
//System.out.println(text);
return text;
} catch (UnsupportedEncodingException e) {
System.out.println("Error :" + e.getMessage());
}
return "error";
}
}