Java e i file di properties Vediamo qualche esempio su come utilizzare gli utilissimi file *.properties nelle applicazioni scritte in linguaggio java. Questi file sono utilissimi per mantenere informazioni circa la configurazione di una applicazione oppure mantenere, come nel nostro esempio, l'elenco dei messaggi di errore. |
//si dichiara l'oggetto che conterrà le proprietà interessate
//nel nostro caso un file con i messaggi di errore
Properties props = new Properties();
try {
//si carica il file
props.load(new FileInputStream("error_messages.properties"));
//si legge un particolare messaggio
message = props.getProperty("message");
}
catch(IOException e)
{
e.printStackTrace();
}
Nel caso delle servlet abbiamo:
ServletContext context = getServletContext();
String realPath = context.getRealPath("/message");
String propertyPath = realPath+"/error_messages.properties";
Properties props = new Properties();
try {
//si carica il file
props.load(new FileInputStream(propertyPath));
}
catch(IOException e)
{
e.printStackTrace();
}
Un'altra maniera per utilizzare i file properties è il seguente:
String valore = ResourceBundle.getBundle("MIO").getString("test");
Supponendo che nel sistema ci sia una file MIO.properties e che in questo file ci sia una riga così fatta.
test=valore del test
Facendo così avremo:
valore = "valore del test"