base64変換の一覧とその詳細サンプルコード
Javaには、標準でBase64のエンコード・デコード処理を行うメソッドはありません。
sun.misc.BASE64Encoderは、Javaのバージョンや Sun 以外の VM には存在しない可能性があるので、互換性を考慮すると使用しない方がよいとされています。
ビルド時にも警告が出ます。
警告:sun.misc.BASE64Decoder は Sun が所有する API であり、今後のリリースで削除される可能性があります。 警告:sun.misc.BASE64Encoder は Sun が所有する API であり、今後のリリースで削除される可能性があります。
sun.misc.BASE64Encoder sun.misc.BASE64Decoderの例
org.apache.commons.codec.binary.Base64の例
Base64.javaの例
その他
Base64エンコードの仕様
RFC2045
RFC3548
Androidでは2.2よりandroid.util.Base64が組み込まれています。
android.util.Base64
sun.misc.BASE64Encoder sun.misc.BASE64Decoderの例
import sun.misc.BASE64Encoder; import sun.misc.BASE64Decoder; // BASE64変換 public static String decodeBase64(byte[] buf){ try{ return (new BASE64Encoder()).encode(buf); } catch (IOException e) { } return null; } // BASE64逆変換 public static byte[] decodeBase64(String str){ try{ return (new BASE64Decoder()).decodeBuffer(str); } catch (IOException e) { } return null; }
org.apache.commons.codec.binary.Base64の例
org.apache.commons.codec.binary.Base64
Commons Codec
// BASE64変換 public static String decodeBase64(byte[] buf){ return Base64.encodeBase64(buf); } // BASE64逆変換 public static byte[] decodeBase64(byte[] buf){ return Base64.decodeBase64(buf); }
Base64.javaの例
http://iharder.net/base64
Base64.java
// BASE64変換 public static String decodeBase64(byte[] buf){ return Base64.encodeBytes(buf); } // BASE64逆変換 public static byte[] decodeBase64(byte[] buf){ try { return Base64.decode(buf); } catch (IOException e) { } return null; }
その他
import javax.mail.MessagingException; import javax.mail.internet.MimeUtility;
関連記事
- 文字列の置き換えを行う方法 (replaceAllで気をつけること)
- 文字列の部分一致検索を行う方法
- Java メモリー使用量を取得する方法
- 実行中のメソッド名やクラス名を取得する方法
- Singletonパターンを使ってクラスのインスタンスを1つにする(共有クラスのリソースを削減する方法)
- ファイルのテキストデータを読み込む
- テキストデータをファイルに書き込む BufferedWriterの使用例
- Webからダウンロードして保存する DefaultHttpClientの使用例
- ファイルをコピーする InputStream,OutputStreamの使用例
- 暗号化・複合化を行う ブロック暗号
- 型変換の一覧(キャスト)
- 処理を一定時間停止させる方法
- ファイルの拡張子を取得する
- サンプルコード
- Androidでマルチスレッド処理をする方法
- 動画を再生する方法 VideoView
- WebViewを使ってWebサイトを表示する方法 WebKitからアプリ、アプリからWebKitへの連携処理
- WebViewの設定一覧
- LinearLayout をスクロールさせる方法(ScrollViewの使用方法)
- 動画を再生する方法 MediaPlayer
- ListViewにArrayAdapterを渡すサンプルコード(一覧項目から選択する場合のUI)
- Viewの表示・非表示を切り替える方法
- SDカードの空き容量を調べる方法
- SDカードが接続されているかどうか知る方法 書き込み可能かどうか 読み込み可能かどうか
- 処理中を表すプログレスダイアログを表示する
- assetsフォルダには1MB以上の非圧縮ファイルを設置できない
- SDカードからサムネイル画像を取り出す getThumbnailメソッド
- assetsフォルダのファイルを扱う方法 AssetManager
- EditTextのソフトキーボードの『完了』を虫メガネアイコンなどに変更する方法
- SDカードに保存したファイルをギャラリーなどに反映させる方法
- アプリ起動時にスプラッシュ画面を表示させる方法
スポンサーリンク