致访客
感谢各位一年多的陪伴,因内容调整,本站将于近日迁移到新域名并不再更新主要内容。
特此通知。
感谢各位一年多的陪伴,因内容调整,本站将于近日迁移到新域名并不再更新主要内容。
特此通知。
概述
Java8的java.util
包中新增了Base64类用于处理Base64的编码和解码
使用方法
分步使用
// 解码器
Base64.Decoder decoder = Base64.getDecoder();
// 编码器
Base64.Encoder encoder = Base64.getEncoder();
// 编码
String text = "https://blog.wanvale.com";
byte[] encodeResult = encoder.encode(text.getBytes(StandardCharsets.UTF_8));
String encodeText = new String(encodeResult, StandardCharsets.UTF_8);
System.out.println("encodeText = " + encodeText);
// 解码
byte[] decodeResult = decoder.decode(encodeText.getBytes(StandardCharsets.UTF_8));
String decodeText = new String(decodeResult, StandardCharsets.UTF_8);
System.out.println("decodeText = " + decodeText);
简略写法
// 编码
String text1 = "https://www.wanvale.com";
String encode1 = Base64.getEncoder().encodeToString(text1.getBytes(StandardCharsets.UTF_8));
System.out.println("encode1 = " + encode1);
// 解码
String decode1 = new String(Base64.getDecoder().decode(encode1), StandardCharsets.UTF_8);
System.out.println("decode1 = " + decode1);