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?
- Android HMAC-SHA1 Diferente de Java estándar HMAC-SHA1
- Mostrar sólo dos dígitos después de decimal
- ¿Hay un evento de instalación en android?
- ¿Es posible cargar sólo líneas específicas de código según la versión de Android OS?
- WebDriver de Android. XMLHttpRequest no puede cargar 'URL'. Origen 'URL' no está permitido por Access-Control-Allow-Origin. En null: 1
/ mnt / sdcard / Vídeos / Videoname -> Videnoname
- ¿Qué significa * + en regexp
- Cómo agregar etiquetas en xml en android? Y cómo guardar ese archivo xml?
- Extraños caracteres de cita alrededor de static java String (en android?)
- Filtra una lista de objetos en Android usando gradle-retrolambda y Lightweight-Stream-API
- Asynctask ArrayList objeto que no pasa de doInBackground a onPostExecute
- Java.lang.IllegalStateException: No se puede realizar esta acción después de onSaveInstanceState: - Error en Fragment
- ¿En qué se utilizan las clases PreferenceManager y SharedPreference en Android?
- Android java.lang.NoClassDefFoundError: org.jsoup.Jsoup
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]
- ¿Cómo prevenir el bloqueo automático de pantalla en android por código?
- Gradle build Error: Causa: org.gradle.api.internal.ExtensibleDynamicObject