「何をいまさら」な感じの機能追加だけど、Java 8 から 標準のクラスライブラリで Base64 エンコーディング できるようになった。これはこれで嬉しいことなので、使い方とそのパフォーマンスをメモっておく。 使い方 まずはデモコードから。 エンコーダは以下のメソッド呼び出しで得られる 3 つの種類がある。 Base64.getEncoder() Base64.getUrlEncoder() Base64.getMimeEncoder() 対応するデコーダがそれぞれ用意されている。 Base64.getDecoder() Base64.getUrlDecoder() Base64.getMimeDecoder() Base64.getUrlEncoder() で得られるエンコード文字列は、普通の Base64 エンコーディングではファイルパスや URI での利用時に問題となりうる +/
![Java 8 で Base64 エンコーディング機能が導入されたらしいので使ってみた](https://cdn-ak-scissors.b.st-hatena.com/image/square/5b6d71607d6c49af43d029365ce3ea490b809350/height=288;version=1;width=512/http%3A%2F%2F2.bp.blogspot.com%2F-Sd8KPbMlu-I%2FVBB9cTGg_CI%2FAAAAAAAAA6E%2F5HUqT-HmvTY%2Fw1200-h630-p-k-no-nu%2F%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%252B2014-09-11%252B1.02.54.png)