Base64(Apache Commons)

Java7以下では、標準APIにBase64が含まれていない。Apache Commonsを使って次のように書ける。

byte[] encoded = Base64.encodeBase64("こんにちは".getBytes("UTF-8"));
System.out.println(new String(encoded));

byte[] decoded = Base64.decodeBase64(encoded);
System.out.println(new String(decoded, "UTF-8"));

Base64(Java8)

Java8から、標準APIにBase64ライブラリが追加された。

Encoder encoder = Base64.getEncoder();
byte[] encoded = encoder.encode("こんにちは".getBytes("UTF-8"));
System.out.println(new String(encoded));

Decoder decoder = Base64.getDecoder();
byte[] decoded = decoder.decode(encoded);
System.out.println(new String(decoded, "UTF-8"));