有三种方法:
- 早期的jdk方法(效率太低)
- Apache(需要引用Apache Commons Codec)
- jdk8
以上方法中,jdk8是效率最好,也是最方便的,写法如下:
final Base64.Decoder decoder = Base64.getDecoder();
final Base64.Encoder encoder = Base64.getEncoder();
String text = "字串文字";
byte[] textByte = text.getBytes("UTF-8");
//编码
String encodedText = encoder.encodeToString(textByte);
System.out.println(encodedText);
//解码
System.out.println(new String(decoder.decode(encodedText), "UTF-8"));