背景

警告: BASE64Decoder是内部专用 API, 可能会在未来发行版中删除”或“警告: BASE64Encoder是内部专用 API, 可能会在未来发行版中删除

BASE64Encoder是在sun.misc包下,即:sun.misc.BASE64Encoder。这是sun公司的内部方法,不在jdk标准库里。java9中已经移除并有新的替代类。

一、java.util.Base64

Base64.Encoder encoder1 = Base64.getEncoder();

二、org.apache.commons.codec.binary.Base64

Base64 base64 = new Base64();

三、org.springframework.util.Base64Utils

String base64Str = Base64Utils.encodeToString(bytes);