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 ストリーム) として使用するためのメソッドがさらにいくつか含まれています。