カテゴリー
SugiBlog Webエンジニアのためのお役立ちTips

FilenameFilter

ファイル名に正規表現でフィルターをかけます

FilenameFilter fFilter = new FilenameFilter() {
    @Override
    public boolean accept(File dir, String filename) {
        return filename.matches(".+.jpg"); //正規表現で検索
    }
};

続きを読む…»

5,100 views

フォルダ選択ダイアログ

アラートダイアログを使って、ファイル選択にも応用できる参照機能
こちらのサイトを参考にさせていただきました。
http://d.hatena.ne.jp/Silent-Bob/20110705

・ルートフォルダーを設定
指定したフォルダー階層より上に上がれないようにします。

private static final String ROOT_PATH = 
    Environment.getExternalStorageDirectory().getPath() + "/";

続きを読む…»

10,650 views

ローカルファイルのアクセス

ローカルファイルにアクセスする場合、ファイルのパスはOSが決めているのでアプリから指定する必要はありません。
読み込むときも書き込むときも、ファイル名のみ指定します。

【画像ファイル保存】※ビットマップは生成済と仮定します。

try {
  FileOutputStream out = openFileOutput("a.jpg", Context.MODE_WORLD_READABLE);
  bmp.compress(Bitmap.CompressFormat.JPEG, 100, out);
  out.close();
} catch (Exception e) {
  e.printStackTrace();
}

続きを読む…»

3,656 views

ファイル入出力 [Android]

Androidでは、アプリケーション毎に専用のディレクトリが設けられています。
アプリケーション毎に「/data/data/パッケージ名」となっていて、
更にそれ以下に以下のように領域が分かれています。

databases データベースの保存
shared_prefs 設定ファイルの保存
files ファイルの保存

今回はファイルの入出力なので、「files」ディレクトリを利用します。
アクセスする際はファイルまでのパスは不要です。

続きを読む…»

3,889 views

動画ファイル(.avi)の長さ(総時間)を取得する

Windowsエクスプローラーにてファイルのプロパティの概要タブで確認できる内容を取得する。
AVIやMP3には付加情報(ID3タグ情報)が格納されている。

※この方法は簡易的なものでID3.orgで規定されているフォーマットに沿って読み出すのとは異なり、主要な項目のみ取得するものである。

まず、このプログラムにはShell32.dllを使用します。 続きを読む…»

10,641 views