javaでbase64エンコード、デコードしようと思っている人へ
ネットで検索したところ、javaでbase64エンコード、デコードしようと思ったとき、以下のようなパッケージがあるようです。
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=");