2011-08-11 29 views
9

什麼是base64Binary,以及如何從Java中給定的字節數組創建base64Binary?如何創建base64Binary數據?

+0

http://en.wikipedia.org/wiki/Base64 –

+1

http://commons.apache.org/codec/apidocs/org/apache/commons/codec/binary/Base64.html –

+1

你爲什麼需要base64 *二進制*,想法是平原ASCII文本。其他的是http://stackoverflow.com/questions/5908574/base64-decoding-using-jdk6-only可能會給你一個想法 – bestsss

回答

8

嘗試commons-codecpublic static byte[] encodeBase64(byte[] binaryData)

+0

通過使用唯一的核心Java包來做到這一點的任何方式? – siva636

+0

@MISS_DUKE:sun.misc.BASE64Encoder *是一個核心Java包。 – emboss

+0

請參閱Maven回購:http://mvnrepository.com/artifact/commons-codec/commons-codec/1.10。如果使用Gradle: 將此行添加到build.gradle:編譯「commons-codec:commons-codec:1.10」 –

3

要創建此類數據,您可以使用JDK內置類sun.misc.BASE64Encoder。不幸的是,它不是公共API,因爲沒有人關心在公共API中提供BASE64編/解碼器 - 但人們經常使用這個類來規避這個缺點。

base64Binary是XML Schema數據類型,指的是使用BASE64 encoding編碼的任意二進制數據以檢索該數據的「安全」字符串表示 - 例如,在XML中,郵件等

W3C定義嵌入二進制數據:

base64Binary的表示Base64編碼任意的二進制數據。 base64Binary的·值空間是二進制八位組的有限長度序列的集合。對於base64Binary數據,整個二進制流使用[RFC 2045]中的Base64字母進行編碼。