english
italiano

PROPERTIES

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:

  • caricare coppie chiave/valore in un oggetto Properties da uno stream,
  • recuperare il valore associato ad una chiave,
  • elencare le chiavi ed i loro valori,
  • salvare le proprieta in uno stream.
Di seguito viene riportato un semplice esempio di file properties:
    #
    #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!");
			}
		}
	}
Scarica Esempio