内のファイルの数をチェックしますか、私はアプリケーションuse.I用のファイルを格納するための装置の内部メモリにディレクトリを作成しています使用しています:Androidはどのように私は、ディレクトリ
File dir = context.getDir(userfavorites, Context.MODE_PRIVATE);
を上記のコードは、新規に作成されますディレクトリが存在しない場合はそれを返すか、ディレクトリがすでに作成されている場合は既存のファイルオブジェクトを返します。このディレクトリに含まれるファイルの番号と名前を確認してください。このファイルオブジェクトを使用してこのタスクを実行します。
注:私はdevice.Andの外部メモリを使用したくないので、ディレクトリ内のファイルはディレクトリにない他のファイルから分離する必要があるため、ディレクトリの作成も避けられません。
更新されたコード:
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;
}
}
事前
これはうまくいくはずです... – Anshul
しかし、もし私が(dir.listFiles()== null)なら、それはいつもsaですyはnullではないにもかかわらず、thrはディレクトリに何もありません。私はヌルチェックの間違った方法をチェックしていますか?助けてください – Anshul
あなたのコードを投稿できますか? – Rajesh