¿Cómo puedo obtener la ruta relativa de las carpetas en mi proyecto android?
¿Cómo puedo obtener la ruta relativa de las carpetas en mi proyecto utilizando código?
He creado una nueva carpeta en mi proyecto y quiero su ruta relativa por lo que no importa dónde está la aplicación, la ruta será correcta.
- Androide. Obtener el tamaño de la imagen desde su id de recurso
- ¿Cómo obtiene un objeto Drawable de un id de recurso en el paquete android?
- android: cómo cargar el archivo xml desde el directorio de activos?
- Recursos android de escala automática
- ¿Por qué Android está buscando los recursos QVGA en el orden incorrecto mdpi> hdpi> ldpi?
Estoy tratando de hacerlo en mi clase que extiende android.app.Activity
.
Tal vez algo similar a "obtener la ruta del archivo desde el activo" .
- Cómo obtener nombre de recurso de cadena por su valor
- ID de recurso de Android
- Uso de la memoria de aplicaciones Android de Xamarin
- Lista completa de todas las carpetas de recursos de Android?
- ¿Hay alguna manera de utilizar los recursos android no públicos en mi aplicación?
- Cambiar el recurso de cadena por sabor / debug-build
- Cómo leer una imagen de drawble a objeto de archivo en java?
- Crashing debido a "No identificador de paquete al obtener el valor del número de recurso ..."
Hacer uso del classpath.
ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); URL url = classLoader.getResource("path/to/folder"); File file = new File(url.toURI()); // ...
¿Está buscando la carpeta raíz de la aplicación? Entonces yo usaría
String path = getClass().getClassLoader().getResource(".").getPath();
Para realmente "averiguar dónde estoy".
File relativeFile = new File(getClass().getResource("/icons/forIcon.png").toURI()); myJFrame.setIconImage(tk.getImage(relativeFile.getAbsolutePath()));
Con esto encontré mi camino del proyecto:
new File("").getAbsolutePath();
Esta devolución "c: \ Projects \ SampleProject"
Puede comprobar este código de ejemplo para entender cómo puede acceder a la ruta relativa utilizando el código de ejemplo java
import java.io.File; public class MainClass { public static void main(String[] args) { File relative = new File("html/javafaq/index.html"); System.out.println("relative: "); System.out.println(relative.getName()); System.out.println(relative.getPath()); } }
Aquí getPath mostrará la ruta relativa del archivo.
En Android, se accede a los metadatos a nivel de aplicación a través de la referencia Context
, de la que una actividad es descendiente.
Por ejemplo, puede obtener el directorio de origen a través de la getApplicationInfo().sourceDir
. También hay métodos para otras carpetas (directorio de activos, directorio de datos, directorio de base de datos, etc.).
Generalmente queremos agregar imágenes, txt, doc y archivos etc dentro de nuestro proyecto Java y una carpeta específica como / images. He encontrado en la búsqueda que en JAVA, podemos obtener el camino de raíz a la carpeta que se especifica como,
String myStorageFolder= "/images"; // this is folder name in where I want to store files. String getImageFolderPath= request.getServletContext().getRealPath(myStorageFolder);
Aquí, request es objeto de HttpServletRequest. Obtendrá todo el camino desde la raíz a la carpeta / images. Usted conseguirá salida como,
C: \ Usuarios \ STARK \ Espacios de trabajo \ MyEclipse.metadata.me_tcat7 \ webapps \ JavaProject \ images
Con System.getProperty("user.dir")
se obtiene la "Base de caminos no absolutos"
Descripción de la biblioteca Java
- ¿Cómo administrar el ciclo de vida en una clase derivada de ViewGroup?
- ¿Existe una forma segura de administrar las claves API?