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?

/ mnt / sdcard / Vídeos / Videoname -> Videnoname

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] 
  • Conexión Bluetooth de Android: falla en la detección del servicio
  • ¿Cómo declarar varios atributos estilables con el mismo nombre para diferentes etiquetas?
  • java.lang.ClassCastException: android.widget.TextView. ¿Por qué estoy recibiendo esto?
  • Tomar la captura de pantalla en libgdx
  • Imagen de KitKat de Android seleccionando no devolver nada
  • AndroidManifest.xml con varias etiquetas de aplicación
  • Obtener el valor de la barra de búsqueda de android y mostrarlo en la pantalla
  • Despertar un hilo de dormir - interrupción () versus "dividir" el sueño en varios sueños
  • Android4.4 no puede manejar la intención de sms con "vnd.android-dir / mms-sms"
  • Acceso al dominio desde un subproceso incorrecto Excepción mientras se envió una copia usando copyFromRealm
  • Enviar bytes de Raspberry Pi (usando python) a una aplicación java android sobre bluetooth
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.