Android ¿Cómo puedo comprobar el número de archivos en un directorio
Estoy creando un directorio en memoria interna del dispositivo para almacenar archivos para el uso de la aplicación. Estoy utilizando:
File dir = context.getDir(userfavorites, Context.MODE_PRIVATE);
El código anterior creará un nuevo directorio si no existe o me devuelve el objeto de archivo existente si directorio ya ha sido created.What que quiero comprobar es el número y el nombre de los archivos de este directorio contains.How puedo utilizar este objeto de archivo Para llevar a cabo esta tarea.
- Dónde guardar los archivos de texto en el proyecto de Android en eclipse
- Android escribir archivo
- Subir archivos grandes desde android a c # WCF Rest Service
- Eliminación de archivos creados con FileOutputStream
- Envío de un archivo utilizando Bluetooth OBEX Perfil de inserción de objetos (OPP)
NOTA: No quiero utilizar la memoria externa del dispositivo. Y no puedo evitar crear el directorio también porque los archivos en directorio tienen que ser separados de otros archivos que no están en directorio.
CÓDIGO ACTUALIZADO:
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; } }
Gracias por adelantado
- Abrir archivo PDF de Android
- Cómo utilizar AsyncTask clase para actualizar el progreso de copiar un archivo de otro directorio?
- Imagen de mapa de bits de ahorro de Android temporalmente
- Almacenamiento de datos en Android: almacenamiento de archivos vs base de datos SQLite vs preferencias compartidas
- Android: Cómo obtener lastModified de un archivo privado
- Compruebe si una ruta representa un archivo o una carpeta
- Convertir FILE * a ifstream C ++, Android NDK
- Subida de archivo de WebView Android 4.0
Compruebe el método listFiles
del File
que le dará la lista de los niños.
File file=new File("/mnt/sdcard/yourfolder"); File[] list = file.listFiles(); int count = 0; for (File f: list){ String name = f.getName(); if (name.endsWith(".jpg") || name.endsWith(".mp3") || name.endsWith(".some media extention")) count++; System.out.println("170 " + count); }
prueba esto
File childfile[] = dir .listFiles(); for (File file2 : childfile) { Log.v("file name is ", file2.getName()); }
Aquí listFiles () devuelve todos los archivos infantiles para el "dir" y iterar esto te ayudará a obtener los nombres de los archivos secundarios
- Android: altura del diseño en porcentaje de la resolución de la pantalla
- Método particular de la llamada después del intervalo de tiempo regular