Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Obtener el nombre de la ruta absoluta, subcadena de la última barra diagonal, java android

Quiero extraer el nombre de un camino absoluto. Si tengo una cadena con el valor / mnt / sdcard / Videos / Videoname, quiero guardar una cadena con el valor Videoname.

La cadena está cambiando y no puedo obtener previamente el número de barras. ¿Cómo podría dividir una subcadena de la última barra?

  • Recuperar una lista de países del sistema operativo Android
  • ¿Cómo usar una clase de contrato en android?
  • Android EditText escucha para el cambio de posición del cursor
  • Android Gradle plugin 0.7.0: "archivos duplicados durante el embalaje de APK"
  • El enfoque de la solicitud de edición de texto no funciona
  • ¿Cómo puedo usar ORMLite con SQLCipher juntos en Android?
  • / mnt / sdcard / Vídeos / Videoname -> Videnoname

  • ¿Cómo manejar parámetros que pueden ser ARRAY u OBJECT en Retrofit en Android?
  • Cómo resolver UnsupportedOperationException El método necesario destroyItem no se anuló
  • Al marcar una casilla de verificación en listview, también se comprueban otras casillas aleatorias
  • ¿Dónde debería llamarse el servicio android y llamar a GoogleAPIClient mientras se utiliza el patrón MVP en android?
  • Uso de una URL web para SUGGEST_COLUMN_ICON_1 para sugerencias de búsqueda
  • Cómo hacer que los GIF animados funcionen desde Android WebView
  • 6 Solutions collect form web for “Obtener el nombre de la ruta absoluta, subcadena de la última barra diagonal, java android”

    Usted debe ir a través de la api File . Citado en la documentación File.getName() :

    Devuelve el nombre del archivo o directorio indicado por esta ruta abstracta. Este es sólo el apellido de la secuencia de nombres de la ruta. Si la secuencia de nombre del nombre de ruta está vacía, se devuelve la cadena vacía.

    Ejemplo:

     String name = new File("/mnt/sdcard/Videos/Videoname").getName(); 

    Si usted consiguió si de un "archivo" objeto, usted puede conseguirlo con el método:

     String fileName = myFile.getName(); 

    Si lo obtuviste de una cadena simple, puedes usar

     String fileName = myString.substring(myString.lastIndexOf("/")+1); 
     String path = "/mnt/sdcard/Videos/Videoname"; // Your path String fileName = new File(path).getName(); // you file name 

    La forma más fácil es

     String path ="AnyDirectory/subFolder/last.htm"; int pos = path.lastIndexOf("/") + 1; path.substring(pos, path.length()-pos); 

    Ahora tiene el last.htm en la cadena de ruta.

    Pero con un poco más de investigación, el código siguiente funciona …

     String[] Tokens = stringPath.split("\\\\"); 

    Necesitas escapar del "\" dos veces.

     string a = "/foo/bar/target"; string words = a.Split("/") string target = words[words.length-1] 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.