2011年8月29日月曜日

ファイルの拡張子をチェック【java】【file】【チェック処理】

取得したファイルが画像であるかどうかを拡張子から判断します。
画像拡張子リストに宣言されている文字列の中に一致するものがあれば、trueを返します。
このチェック処理ではあくまでファイル名のチェックであり、中身が本当に画像であるか、
または読み取り可能であるか等のチェックは行っておりません。

画像拡張子リストを変更すれば、別の拡張子にも使用できます。

import java.io.File;


public class Check {
protected boolean checkImageFile(File checkedFile){
// チェック結果
boolean checkResultFlag = false;
// 画像拡張子リスト
final String[] IMAGE_EXTENSION_ARRAY = {".bmp",".gif",".jpg",".jpeg",".png"};

// nullチェック
if(checkedFile == null){
return checkResultFlag;
}
// isFileチェック
if(!checkedFile.isFile()){
return checkResultFlag;
}
// ファイル名取得チェック
if(checkedFile.getName() == null || checkedFile.getName().length() == 0){
return checkResultFlag;
}
// ファイルの末尾が画像拡張子リストの中にあるかチェック
for(int i=0;i<IMAGE_EXTENSION_ARRAY.length;i++){
if (checkedFile.getName().endsWith(IMAGE_EXTENSION_ARRAY[i].toLowerCase()) ||
checkedFile.getName().endsWith(IMAGE_EXTENSION_ARRAY[i].toUpperCase())){
checkResultFlag = true;
break;
}
}
return checkResultFlag;
}
}

0 件のコメント:

コメントを投稿