Java 1.8+推荐使用java.util.Base64:标准编码用getEncoder()/getDecoder(),URL安全用getUrlEncoder()/getUrlDecoder(),MIME用getMimeEncoder()/getMimeDecoder();禁用sun.misc.BASE64Encoder,注意字符集与非法输入处理。

Java里用Base64编码解码很简单,JDK 1.8+自带java.util.Base64类,无需额外依赖,安全可靠,推荐直接使用。
这是最常用场景,比如传输二进制数据(图片、token等)转成文本安全格式。
Base64.getEncoder().encodeToString(byte[]),返回StringBase64.getDecoder().decode(String),返回byte[]IllegalArgumentException
示例:
String original = "Hello Java";标准Base64含+、/和=,在URL或文件名中可能出问题。用getUrlEncoder()和getUrlDecoder()替代。
立即学习“Java免费学习笔记(深入)”;
-代替+,_代替/,不补=
=尾缀,也支持-/_
适合JWT载荷、URL参数、Cookie值等场景。
如果要生成符合RFC 2045的Base64(每76字符换行,含CRLF),用getMimeEncoder();解码用getMimeDecoder()。
sun.misc.BASE64Encoder——非公开API,JDK 9+已移除,且无保障str.getBytes(UTF_8),避免平台默认编码差异trim()再解码基本上就这些。JDK原生Base64够用、稳定、线程安全,直接拿去用就行。
以上就是在Java里如何使用Base64完成编码解码_Java Base64工具类解析的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号