JavaでBase64文字列をエンコード/デコードする
今回はプチネタ。
Javaで、Base64エンコードをしたり、デコードしたりする。
これには、Commons Codecというライブラリを使う。
こいつにはBase64エンコード/デコード他、色々と便利な機能がある。
例えば、byte[]型の値を、16進文字列に変えてくれる機能もある。
では、以下にサンプルを示そう。
import org.apache.commons.codec.binary.Hex;
public class Base64Samples {
public static void main(String[] args) {
String str = "あいうえお";
byte[] encoded = Base64.encodeBase64(str.getBytes());//エンコード処理
String encodedStr = Hex.encodeHexString(encoded);//エンコード結果のbyte[]を文字列にする
byte[] decoded = Base64.decodeBase64(encoded);//デコード処理
String decodedStr = new String(decoded);//デコード結果のbyte[]を文字列にする
System.out.println(encodedStr + ":" + decodedStr);
}
}
このようになる。以下に詳しく説明していく。
オープンソース徹底活用 Slim3 on Google App Engine for Java著者/訳者:ひが やすを 小川 信一
出版社:秀和システム( 2010-07-30 )
Amazon価格:¥ 2,730
ISBN-10 : 4798026999
ISBN-13 : 9784798026992
(続きを読む...)












