martedì 27 dicembre 2011

Leggere File di Properties settandone i parametri

Supponiamo di avere un file di Properties con nel messaggio dei placeholder, che servono per inserire testo dinamico a completamento.

Esempio il file test.properties così composto:

test=ciao {0} il tuo cognome è {1}


Per leggere il file ed effettuare la sostituzione dei parametri si utilizza la classe MessageFormat.

Properties p=new Properties();
p.load(new FileInputStream(("out/test.properties")));
System.out.println(MessageFormat.format(p.getProperty("test"), "Mario","Rossi"));


L'output sarà :

ciao Mario il tuo cognome è Rossi

Per versioni precedenti di Java come Java 4 si può utilizzare il metodo:

MessageFormat.format(p.getProperty("test"), new Object[]{"Mario","Rossi"})

Nessun commento:

Posta un commento