为了账号安全,请及时绑定邮箱和手机立即绑定

用Java解码Base 64数据

用Java解码Base 64数据

12345678_0001 2019-05-30 17:47:39
用Java解码Base 64数据我有一个编码为base 64的图像。在Java中解码的最好方法是什么?希望只使用Sun Java 6中包含的库。
查看完整描述

4 回答

?
皈依舞

TA贡献1851条经验 获得超3个赞

从V6开始,JavaSE随JAXB一起发布。javax.xml.bind.DatatypeConverter有静态的方法让这很容易。看见parseBase64Binary()printBase64Binary().


查看完整回答
反对 回复 2019-05-30
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

不需要使用公域-Sun提供了一个带有Java的Base 64编码器。您可以这样导入它:

import sun.misc.BASE64Decoder;

然后像这样使用它:

BASE64Decoder decoder = new BASE64Decoder();byte[] decodedBytes = decoder.decodeBuffer(encodedBytes);

哪里encodedBytes要么是java.lang.String或者是java.io.InputStream。只是要注意sun.*类不是由Sun“正式支持”的。

编辑:谁知道这会是我发布过的最有争议的答案?我知道Sun.*包不受支持,也不保证继续存在,而且我确实了解公域,并且一直在使用它。然而,海报要求提供一个“包含在SunJava 6中”的类,这就是我想要回答的。我同意,总的来说,下议院是最好的方式。

编辑2:如下面AIR 75所指出的,Java 6+随JAXB附带,JAXB包含支持编码/解码base 64的代码。请看杰里米·罗斯的回答下面。


查看完整回答
反对 回复 2019-05-30
  • 4 回答
  • 0 关注
  • 555 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号