我創造了裝置的內部存儲器中的目錄,用於存儲應用程序use.I文件的文件的數量正在使用:的Android如何檢查目錄中的
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;
}
}
在此先感謝
我想這應該工作...讓我試試 – Anshul
但是,如果我檢查是否(dir.listFiles()== null)那麼它總是sa Ÿ它不爲null即使thr在目錄中沒有任何內容。我檢查錯誤的方式進行空檢查嗎?請幫助 – Anshul
您可以發佈您的代碼嗎? – Rajesh