¿Hay alguna forma de especificar el directorio actual en un archivo de propiedades java?Directorio actual en el archivo de propiedades java
decir algo como:
fileLocation={currentDir}/fileName.txt
¿Hay alguna forma de especificar el directorio actual en un archivo de propiedades java?Directorio actual en el archivo de propiedades java
decir algo como:
fileLocation={currentDir}/fileName.txt
archivos Nº propiedades no tiene ningún instalaciones de macro incorporadas. Puede obtener programáticamente el directorio correcto del usuario que ejecuta la aplicación Java a través del user.dir system property.
Gracias por la respuesta. ¿Puedes establecer la propiedad del sistema de esta manera? Por ejemplo, si quiero establecer temporalmente el usuario.dir en algún directorio específico? Intenté cambiarlo antes de ejecutar una prueba de unidad, pero aún no pude cargar el archivo, aunque la ruta devuelta por getProperty ("user.dir") era correcta .... – Lehane
No, la propiedad del sistema está configurada cuando se inicia la JVM, pero los cambios posteriores no tienen ningún efecto. No creo que sea posible cambiar el directorio de trabajo de una JVM en ejecución. –
@Michael - Gracias. – Lehane
estoy bastante seguro de que sólo por defecto en el directorio actual, si no se puede hacer
fileLocation="./fileName.txt"
No sé ninguna solución directa a este problema. Puede cargar el URL para el archivo de propiedades y luego cargar el nombre de archivo de ese archivo:
ClassLoader loader = YourClass.class.getClassLoader();
URL resourceURL =loader.getResource("check.properties");
String fileToLoad = resourceURL.getPath() + <fileNameFromPropertyFile>;
¿Qué hay de "filelocation =/filename.txt.", O simplemente "filelocation = filename.txt"? –