在Java中将Base64字符串转换为字节码

6

可能是重复问题:
在Java中解码Base64数据

我正在进行Java配置文件,我想知道如何将base64字符串转换为字节数组。 任何人都可以提供代码,并对我有所帮助。


你尝试了什么?(http://mattgemmell.com/2008/12/08/what-have-you-tried/) - Brad
2个回答

14

你也可以使用Apache Commons Codec (http://commons.apache.org/codec/)。

String example = "SGVsbG8gV29ybGQ="
byte[] decoded = org.apache.commons.codec.binary.Base64.decodeBase64(example .getBytes());

谢谢伙计。Java的默认解析器对我没用,这个可以。 :) - systemhalted
1
自Java 8以来,您可以使用内置的 java.util.Base64 - karl

2
import sun.misc.BASE64Decoder;

BASE64Decoder decoder = new BASE64Decoder();
byte[] imageByte = decoder.decodeBuffer(imageData);

其中imageData是一个包含Base64数据的字符串。


1
那个BASE64Decoder是从哪里来的? - Thilo
https://dev59.com/DXRB5IYBdhLWcg3w6bYE#469739 - Lucky
你的程序变得不可移植,因为sun.misc包不是Java SE API的一部分,也不能保证在标准库中存在。 - Igor Vuković

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接