仅使用JDK6进行Base64解码

关于JDK 5的这个问题说,[DK

5没有提供任何实现,但是JDK 6应该有一个实现sun.misc.Base64Decoder

据我所知,该类未随JDK提供,并且无法在其中找到任何其他类似的类。

那么,JDK6的情况如何?

我知道有许多类似Commons和JBoss的实现,但是我们有一个严格的第三方lib策略,因此我试图避免重新发明轮子。

回答:

不,在Java 5和Java 6之间情况没有改变。

不幸的是,Java SE平台中没有官方的Base64实现。 @bestsss表明,有 实际上在Java SE

6(以及隐藏)执行Base64编码(见他的更详细的答案)。

Sun

JDK附带了此类(sun.misc.Base64Decoder),但未指定并且不应使用它(特别是因为在其他实现甚至版本中不需要它)。

如果您绝对需要避免使用第三方库(Apache Commons

Codec将是Base64实现的传统提供者),那么您可能希望将BSD(或类似的)许可版本复制到您的项目中。有一个公共领域的实现,就许可证而言,这是尽可能轻松的。

以上是 仅使用JDK6进行Base64解码 的全部内容, 来源链接: utcz.com/qa/401118.html

回到顶部