JavaでBase64データをデコードする 質問する

JavaでBase64データをデコードする 質問する

Base64 でエンコードされた画像があります。Java でこれをデコードする最適な方法は何ですか? できれば、Sun Java 6 に含まれているライブラリのみを使用します。

ベストアンサー1

Java 8では、Base64 エンコードとデコード用の API が公式にサポートされています。将来的にはこれがデフォルトの選択肢になるでしょう。

APIにはクラスが含まれていますjava.util.Base64およびそのネストされたクラス。基本、URL セーフ、MIME の 3 つの異なるフレーバーをサポートします。

「基本」エンコーディングを使用したサンプルコード:

import java.util.Base64;

byte[] bytes = "Hello, World!".getBytes("UTF-8");
String encoded = Base64.getEncoder().encodeToString(bytes);
byte[] decoded = Base64.getDecoder().decode(encoded);
String decodedStr = new String(decoded, StandardCharsets.UTF_8);

ドキュメントjava.util.Base64エンコーダーとデコーダーを構成するためのメソッドや、さまざまなクラスを入力と出力 (バイト配列、文字列、ByteBuffers、java.io ストリーム) として使用するためのメソッドがさらにいくつか含まれています。

おすすめ記事