devo semplice progetto Java con la struttura:Confuso circa la posizione del file java proprietà
package com.abc: a.java b.java c.properties
ho parametri di configurazione del database configurato nel file di c.properties. il file All'interno proprietà a.java e b.java, mi carico con:
Properties p = new Properties();
InputStream in = this.getClass().getResourceAsStream("c.properties");
p.load(in);
Questo funziona bene. Ma la domanda principale è che, una volta preparato il jar eseguibile esportando questo codice, anche il file delle proprietà viene impacchettato nel file jar. Se qualcun altro desidera modificare il file delle proprietà per la configurazione di un database diverso, come può farlo? Devo memorizzare il file delle proprietà in qualche posizione fissa nel computer locale. per esempio. "C: /". Quindi consegna il vaso insieme al file delle proprietà all'altra persona. Quindi ha bisogno di copiare il file delle proprietà in C:/posizione? Un'altra domanda, come posso rendere questa posizione generica per Windows e Linux?
possibile duplicato di [Carica file esterno al barattolo di distribuzione] (http://stackoverflow.com/questions/9142571/load-files-external-to-the-distribution-jar) –