sun.misc.BASE64Encoder Base64编码工具
sun.misc.BASE64Encoder 的源码和 jar 包算是老 Java 项目里比较常见的工具了。虽然它属于sun.misc
这个非公开包,但胜在简单好用,哪怕现在都还有不少老项目在用它做Base64
编码。
内部的BASE64Encoder
和BASE64Decoder
类,其实就是专门干编码和解码的活的。用法也不复杂,比如传个byte[]
进去就能返回一个Base64
字符串,还能大数据块——encodeBuffer
挺方便的。
不过有个事儿得提前说清楚:它不属于标准 API,在一些 JDK 版本下压根用不了,比如 Java 9 以后就直接给你封了。所以更推荐用java.util.Base64
里的新工具类,稳定还兼容。
包里除了源码外还有两个文件,一个是BASE64Decoder
的实现,另一个叫encoder
,应该也是相关工具类,猜测是配套用的。文件结构不复杂,适合拿来研究一下编码实现。
如果你还在维护旧项目,或者想搞懂 Base64 的底层逻辑,这套源码+jar 包蛮值一看的。用的时候记得注意兼容性问题,新的项目就老老实实用java.util.Base64
吧。
想了解更多实现细节,你可以看看这些相关资源:
29.53KB
文件大小:
评论区