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.

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

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

  • Leer / escribir el archivo en el almacenamiento privado interno
  • Android adjunta varios archivos de sdcard a correo electrónico
  • Uso de diferentes estilos de fuente en TextView
  • Subir archivos desde android a wcf
  • Guardar archivo en el teléfono en lugar de tarjeta SD
  • Error de R.java. No sé de dónde viene. no sé cómo arreglarlo
  • Cargando el archivo html local en webView android
  • Abrir archivo XML desde res / xml en Android
  • Java.io.filenotfoundexception abierto eacces fallidos (permiso denegado) en el dispositivo
  • Cómo comprobar si existe un archivo en un directorio en la tarjeta sd
  • Cargar archivo en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.