Java e i file properties

document_java
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"