¿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

  • Recurso de cadena con símbolo "%"
  • Localización y travesaños
  • Android Soundpool Load (String path, int priority)
  • Múltiples iconos en Honeycomb
  • Dónde colocar un archivo XML que contiene datos en una aplicación de Android
  • Diferencia entre getResources (R.string.hello_world) y R.string.hello_world
  • Android: ¿Cómo agregar R.raw al proyecto?
  • Android: Cómo obtener un recurso id de un recurso de Android
  • ¿Cuál es el estado de los idiomas de Right To Left en Android?
  • Configuración de un icono de notificación de Android en una URL remota
  • ¿Cómo acceder a los recursos del proyecto de la biblioteca de Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.