¿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.

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" .

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

  • Activos de Android, C, JNI
  • Lectura de un archivo XML desde recursos
  • Cambio de locale: ¿Forzar la actividad a recargar recursos?
  • ¿Por qué resource.getStringArray (int) lanzará una excepción?
  • Android encontrar recurso por id durante el tiempo de ejecución
  • Eclipse androide utilizando recurso de cadena para el tamaño de texto en diseños
  • Dibujo a un lienzo mediante un método personalizado?
  • Android: diferentes diseños que tienen elementos con los mismos IDs exactos - funciona, pero ¿por qué?
  • IDs de Android protegidas en R.java
  • Si se proporciona un recurso dibujable para ldpi, mdpi, hdpi, xhdpi, este dibujable no necesita proporcionarse para nodpi?
  • Crujido / embalaje de recursos con aapt en hormigas construir utiliza caché de otros proyectos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.