アプリケーション用のファイルを保存するために、デバイスの内部メモリにディレクトリを作成しています。
File dir = context.getDir(userfavorites, Context.MODE_PRIVATE);
上記のコードは、新しいディレクトリが存在しない場合は作成し、ディレクトリがすでに作成されている場合は既存のファイルオブジェクトを返します。確認したいのは、このディレクトリに含まれるファイルの数と名前です。このファイルオブジェクトの使用方法このタスクを実行します。
注:デバイスの外部メモリを使用したくありません。また、ディレクトリ内のファイルは、ディレクトリ内にない他のファイルから分離する必要があるため、ディレクトリの作成も避けられません。
更新されたコード:
private static boolean IsFoldercontainsFiles(Context context) {
// TODO Auto-generated method stub
File dir = context.getDir(USER_FAV, Context.MODE_PRIVATE);
if (dir.exists()) {
if (dir.listFiles() == null){
return false;} //it never execute this line even though its null
else{
File childfile[] = dir.listFiles();
Log.i("file no is ", Integer.toString(childfile.length));
if (childfile.length == 0) {
return false;
} else {
return true;
}
}
} else {
return false;
}
}
前もって感謝します