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?
- ¿Qué es exactamente un widget?
- ¿Cómo puedo obtener una variable de otra clase en Java?
- ¿Cómo hacer que un contador agregue sólo una vez al día (android)?
- Crear ImageViews dinámicamente dentro de un bucle
- Lotes de array byte Android
/ mnt / sdcard / Vídeos / Videoname -> Videnoname
- cómo realizar una solicitud de https obtener a través del cliente http?
- ¿Convertir fechas enteras / épocas a la marca de tiempo de unix en Java?
- ¿Cómo puedo añadir dinámicamente imágenes a un GridView?
- Cambiar el posicionamiento del índice en InputStream
- Cómo convertir una cadena UTF a ANSI y crear un archivo de texto ANSI en SSD con JAVA-ANDROID
- Cómo obtener RotationMatrix de guiñada, tono y rollo
- Android BroadcastReceiver onReceive Actualizar TextView en MainActivity
- ViewPagers en un ListView mostrando elementos de la lista en blanco
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