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] 
  • Lectura de datos desde un dispositivo bluetooth en android
  • Variable estática a través de múltiples subclases diferentes - corregidas
  • AsyncTask.executeOnExecutor () antes de API Nivel 11
  • ¿Cómo configuro la versión Gradle en Android Studio 1.3?
  • Android: ClassNotFoundException al pasar el objeto serializable a la actividad
  • ¿Actualizar la actividad sin volver a abrirla?
  • HttpClient está obsoleto (estudio del androide, blanco = api 22)
  • Resample / upsample sonidos de 8Khz a 48Khz (Java / Android)
  • ¿Es java.util.Scanner lento?
  • ActiveAndroid Relación de muchos a muchos
  • Borrar la actividad de la pila en el botón Atrás presionado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.