解决问题:Base64Encoder和Base64Decoder无法使用解决办法

Jacky Java 2021-12-17 8

Jdk 升级后经常提示 sun.misc.Base64Encodersun.misc.Base64Encoder不可用

解决办法

BASE64Encoder encoder = new BASE64Encoder();
BASE64Decoder decoder = new BASE64Decoder();
byte[] b = "解决办法".getBytes(StandardCharsets.ISO_8859_1)
String base64 =  encoder.encode(captcha);
b = decoder.decodeBuffer(base64.getBytes(StandardCharsets.ISO_8859_1));

替换成

Base64.Encoder encoder = Base64.getEncoder();
Base64.Decoder decoder = Base64.getDecoder();
byte[] b = "解决办法".getBytes(StandardCharsets.ISO_8859_1)
byte[] base64 =  encoder.encode(captcha);
b = decoder.decode(base64);