使用Java.Util中的Base64处理
(机翻)该类只包含用于获取Base64编码方案的编码器和解码器的静态方法。这个类的实现支持RFC 4648和RFC 2045中指定的Base64类型。基本使用RFC 4648和RFC 2045表1中规定的“The Base64 Alphabet”进行编码和解码操作。编码器不添加任何换行(行分隔符)字符。解码器拒绝包含base64字母表之外的字符的数据. URL和文件名安全使用RFC 4648表2中指定的“URL和文件名安全的Base64字母表”进行编码和解码。编码器不添加任何换行(行分隔符)字符。解码器拒绝包含base64字母表之外的字符的数据。MIME使用RFC 2045表1中规定的“the Base64 Alphabet”进行编码和解码操作。编码后的输出必须以不超过76个字符的行表示,并使用回车符’\r’紧跟着换行符’\n’作为行分隔符。编码输出的末尾不会添加行分隔符。在解码操作中,将忽略所有在base64字母表表中没有找到的行分隔符或其他字符。除非另有说明,否则将null参数传递给该类的方法将导致抛出NuLLPointerException。自:1.8作者:Xueming Shen
@Test
public void test() throws UnsupportedEncodingException {
String target = "测试test";
String encode = Base64.getEncoder().encodeToString(target.getBytes("UTF-8"));
System.out.println("编码:"+encode);//编码:5rWL6K+VdGVzdA==
String decode = new String(Base64.getDecoder().decode(encode), "UTF-8");
System.out.println("解码:"+decode);//解码:测试test
}