2009-06-10 20 views
5

¿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 
+0

¿Qué hay de "filelocation =/filename.txt.", O simplemente "filelocation = filename.txt"? –

Respuesta

6

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.

+0

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

+0

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

+0

@Michael - Gracias. – Lehane

3

estoy bastante seguro de que sólo por defecto en el directorio actual, si no se puede hacer

fileLocation="./fileName.txt" 
2

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>; 
Cuestiones relacionadas