2011-08-11 41 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-codecを試してください。

+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ではBASE64のエンコード/デコードを誰も気にしていないので公開APIではありませんが、このクラスを使用してその不都合を回避することがよくあります。

base64Binaryは、BASE64 encodingを使用してエンコードされる任意のバイナリデータを参照して、そのデータの「安全な」文字列表現を取得するXMLスキーマデータ型です。 XMLバイナリデータを埋め込むため、メール等

W3C定義:

base64BinaryのはBase64でエンコードされた任意のバイナリデータを表します。 base64Binaryの値空間は、バイナリオクテットの有限長シーケンスの集合です。 base64Binaryデータの場合、バイナリストリーム全体は[RFC 2045]のBase64 Alphabetを使用してエンコードされます。

関連する問題