如何创建base64Binary数据?

时间:2011-08-11 15:28:58

标签: java web-services wsdl bytearray base64

什么是base64Binary?如何在Java中从给定的字节数组创建base64Binary?

2 个答案:

答案 0 :(得分:8)

使用public static byte[] encodeBase64(byte[] binaryData)尝试commons-codec

答案 1 :(得分:3)

要创建此类数据,您可以使用JDK内置类sun.misc.BASE64Encoder。不幸的是,它不是公共API,因为没有人关心在公共API中提供BASE64 en- /解码器 - 但是人们经常使用这个类来规避这个缺点。

base64Binary是一种XML Schema数据类型,指的是使用BASE64 encoding编码的任意二进制数据,以检索该数据的“安全”字符串表示 - 例如用于在XML,邮件等中嵌入二进制数据。

W3C定义:

  

base64Binary表示Base64编码的任意二进制数据。 base64Binary的·值空间·是二进制八位字节的有限长度序列的集合。对于base64Binary数据,整个二进制流使用[RFC 2045]中的Base64 Alphabet进行编码。