que tienen proyecto Java sencilla con la estructura:confundido acerca de la ubicación de Java propiedades de archivos
package com.abc: a.java b.java c.properties
He configurado los parámetros de configuración de base de datos en el archivo c.properties. Dentro de las propiedades a.java y b.java, estoy usando la carga de archivos:
Properties p = new Properties();
InputStream in = this.getClass().getResourceAsStream("c.properties");
p.load(in);
Esto funciona bien. Pero la pregunta principal es: una vez que preparo el archivo ejecutable exportando este código, el archivo de propiedades también se empaqueta en el archivo jar. Si alguien más quiere modificar el archivo de propiedades para una configuración de base de datos diferente, ¿cómo puede hacerlo? ¿Tengo que almacenar el archivo de propiedades en una ubicación fija en la máquina local? p.ej. "do:/". Luego, entregue el archivo jar junto con las propiedades a la otra persona. Entonces él necesita copiar el archivo de propiedades dentro de C:/location? También una pregunta más, ¿cómo puedo hacer que esta ubicación sea genérica para Windows y Linux?
posible duplicado de [Cargar archivos externos a la jarra de distribución] (http://stackoverflow.com/questions/9142571/load-files-external-to-the-distribution-jar) –