¿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.
- Android ¿Es posible definir un mapa en un archivo XML?
- ID de recurso de Android
- Crujido / embalaje de recursos con aapt en hormigas construir utiliza caché de otros proyectos
- ¿Cuál es el estado de los idiomas de Right To Left en Android?
- Android 4.0.4 WebView MediaPlayer Error (1, -2147483648) Uso de <audio> Etiqueta y archivo de activos locales
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" .
- Recursos útiles del sistema Android
- ¿Hay alguna manera de utilizar los recursos android no públicos en mi aplicación?
- Android: recurso extraíble con números. ¿Es posible?
- Android ImageButton - determina qué recurso está configurado actualmente
- InputStream de la carpeta de activos de Android devuelve vacío
- Cómo leer una imagen de drawble a objeto de archivo en java?
- Android que soporta todas las tabletas - categorice dibujos y diseños
- Configuración de un icono de notificación de Android en una URL remota
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?