「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;
}