「Android学習」指定されたディレクトリのファイル情報を取得するサンプルコード

Javaコード:
//SDカードから画像リソースを取得
private List getImagePathFromSD() {

//画像リスト
List picList = new ArrayList();

//SDカード内部パスを取得
String imagePath =
Environment.getExternalStorageDirectory().toString()
+ “/image";

//フォルダのファイルを取得
File mfile = new File(imagePath);
File[] files = mfile.listFiles();

// ArrayListにファイルを格納
for (int i = 0; i < files.length; i++) {
File file = files[i];
if (checkIsImageFile(file.getPath())) {
picList.add(file.getPath());
}

}
// 画像リストを返す
return picList;

}

// 拡張子を確認し、ファイルイメージフォーマットを取得
private boolean checkIsImageFile(String fName) {
boolean isImageFile = false;

//拡張子を取得
String FileEnd = fName.substring(fName.lastIndexOf(“.") + 1,
fName.length()).toLowerCase();
if (FileEnd.equals(“jpg") || FileEnd.equals(“gif")
|| FileEnd.equals(“png") || FileEnd.equals(“jpeg")
|| FileEnd.equals(“bmp")) {
isImageFile = true;
} else {
isImageFile = false;
}

return isImageFile;

}

Android

Posted by arkgame