tworzę katalog w pamięci wewnętrznej urządzenia do przechowywania plików dla use.I aplikacji używam:Android Jak mogę sprawdzić liczbę plików w katalogu
File dir = context.getDir(userfavorites, Context.MODE_PRIVATE);
Powyższy kod tworzy nowy katalog, jeśli nie istnieje lub zwraca istniejący obiekt pliku, jeśli katalog został już utworzony. To, co chcę sprawdzić, to liczba i nazwa plików, które ten katalog zawiera. Jak używać tego obiektu pliku do wykonania tego zadania.
UWAGA: Nie chcę używać zewnętrznej pamięci urządzenia. Nie mogę też uniknąć tworzenia katalogu, ponieważ pliki w katalogu muszą być oddzielone od innych plików, które nie znajdują się w katalogu.
zaktualizowany kod:
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;
}
}
góry dzięki
Myślę, że to powinno działać ... pozwól mi spróbować – Anshul
Ale jeśli sprawdzę, czy (dir.listFiles() == null) to zawsze jest y nie jest null, mimo że thr nie jest niczym w katalogu. Czy sprawdzam niewłaściwy sposób sprawdzania wartości zerowej? Pomoc – Anshul
Czy możesz opublikować swój kod? – Rajesh