javaでbase64エンコード、デコードしようと思っている人へ

ネットで検索したところ、javabase64エンコード、デコードしようと思ったとき、以下のようなパッケージがあるようです。

  1 import com.sun.org.apache.xerces.internal.impl.dv.util.Base64;
  2 import sun.misc.BASE64Decoder;
  3 import sun.misc.BASE64Encoder;
  4 import com.sun.org.apache.xml.internal.security.utils.Base64;
  5 import com.sun.xml.internal.messaging.saaj.util.Base64;
  6 import com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream;
  7 import com.sun.mail.util.BASE64EncoderStream;
  8 import org.apache.commons.codec.binary.Base64;

ただ、これらがすべて標準提供されているわけではありません。
実行環境はMac OS X

$ javac -version
javac 1.5.0_16

macの実行環境で標準提供されていたのは

  1 import com.sun.org.apache.xerces.internal.impl.dv.util.Base64;
  2 import sun.misc.BASE64Decoder;
  3 import sun.misc.BASE64Encoder;

http://www.ki.rim.or.jp/~kuro/Java/Etc/Etc-03-SunMisc.htmlを参考にデコードしてみた。

BASE64Decoder dec = new BASE64Decoder();
byte[] by = dec.decodeBuffer("QQo=");