Obtener nombres de archivo desde un directorio en Android

Estoy tratando de escribir una aplicación en Android que llenará un spinner con los nombres de archivo de los archivos que se encuentran en la tarjeta SD con extensiones específicas. Puedo conseguirlo hasta ahora para poblar el hilandero con los archivos correctos, pero la trayectoria se muestra también. ¿Puede cualquier persona POR FAVOR decirme cómo conseguir SÓLO el nombre de archivo de un archivo específico en un directorio en la tarjeta del SD en androide?

Gracias

    File sdCardRoot = Environment.getExternalStorageDirectory(); File yourDir = new File(sdCardRoot, "path"); for (File f : yourDir.listFiles()) { if (f.isFile()) String name = f.getName(); // Do your stuff } 

    Echa un vistazo a la página de Medio Ambiente para más información.

    Intente abajo el código

     File sdCard = Environment.getExternalStorageDirectory(); File dir = new File(sdCard, "yourpath"); for (File f : dir.listFiles()) { if (f.isFile()) String name = f.getName(); // do whatever you want with filename } 

    ¿Podrías procesar la cadena en orden inverso (derecha a izquierda), encontrar la primera barra, luego cortar la cadena en ese punto y tomar la parte más a la derecha de la cadena como nombre de archivo?

    Use el método getName () del objeto file:

     file.getName(); 
     File filePath= new File(File Address); File[] fileList = filePath.listFiles(); String name = fileList [0].getName().toString(); 

    Las respuestas anteriores dan una excepción de puntero nulo en mi caso. El siguiente código funcionó para mí:

     File yourDir = new File(Environment.getExternalStorageDirectory().getPath() + "/WhatsApp/Databases"); for (File f : yourDir.listFiles()) { if (f.isFile()) name = f.getName(); // Do your stuff } 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.