Un file di Properties e' costituito da coppie chiave/valore (sono delle stringhe) che possono essere utilizzate per configurare un'applicazione senza dover cablare specifici valori nel codice. La chiave viene utilizzata per recuperare il corrispondente valore da assegnare alla variabile.
La classe java.util.Properties permette di:
#
#this is a comment
#
user.name = John
user.surname = Smith
user.code = 101
Il codice Java riportato di seguito legge i valori specificati all'interno del file di properties e li stampa semplicemente sulla consolle.
import java.io.*;
import java.util.Properties;
public class PropertyReader{
public static Properties prop = new Properties();
public static void main(String[] args) {
try {
FileInputStream in = new FileInputStream("conf.txt");
prop.load(in);
System.out.println("USER INFO:");
System.out.println(prop.getProperty("user.name"));
System.out.println(prop.getProperty("user.surname"));
System.out.println(Integer.parseInt(prop.getProperty("user.code")));
in.close();
} catch (IOException e) {
System.out.println("Warning: an error has occurred!");
}
}
}