¿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

  • Reglas de nomenclatura para los recursos de Android
  • Columna de 2 columnas con 50% exactamente para cada columna
  • ¿Ayuda a analizar resources.arsc?
  • Diferencia entre res / color y res / values ​​/ colors.xml en la carpeta de recursos de Android
  • Configuración de android: versionName como referencia a cadena de recursos lleva a NullPointerException en el emulador
  • Cómo eliminar fácilmente los recursos de localización innecesarios de bibliotecas añadidas en la versión APK
  • Android: Cómo obtener un recurso id de un recurso de Android
  • ¿Hay una manera de cargar arbitrariamente recursos en tiempo de ejecución en Android?
  • "@android: dibujable / ic_" vs "@ * android: drawable / ic_"
  • Androide. Obtener el tamaño de la imagen desde su id de recurso
  • Crashing debido a "No identificador de paquete al obtener el valor del número de recurso ..."
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.