Javaと情熱のあいだ

Play Frameworkはじめました

URLからBase64変換をするサンプル

ネット上のファイルをダウンロードせずに、Base64に変換する実行サンプルです。
材料はこちら
org.apache.commons.codec
org.apache.commons.io

public class Base64Example {

    /**
     *
     * 実行
     * @throws Exception 例外
     */
    public void execute() throws Exception {

        BufferedInputStream bis = null;

        BufferedOutputStream bos = null;

        try {
            final URL url =
                new URL("http://img0.gmodules.com/ig/f/vcbK_2Vv3S8/intl/ALL_jp/logo.png");

            bis = new BufferedInputStream(url.openStream());

            final String base64 =
                new String(Base64.encodeBase64(IOUtils.toByteArray(bis)));

            final byte[] buf = Base64.encodeBase64(base64.getBytes());

            final FileOutputStream fos = new FileOutputStream("./test.png");

            bos = new BufferedOutputStream(fos);

            bos.write(buf);
        } finally {
            bis.close();
            bos.close();
        }
    }

}

実行するとGoogleのロゴ画像が作成されます。