2 visitatori online
Leggere e scrivere in un file properties
package utility;
/**
*
*
* @author CUTONE LUCIANO e-mail: \n Questo indirizzo e-mail è protetto dallo spam bot. Abilita Javascript per vederlo.
* @version 1.0
* @since 2008
* @comment CLASSE PER LEGGERE E SCRIVERE FILE .PROPERTIES
*
*/
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;
public class ConfigurationProperties {
//FILE PROPERTIES
private static String fileProperties="config.properties";
/**
* COTRUTTORE PRIVATO
*/
private ConfigurationProperties() {
}
/**
* <br><b>public static synchronized String getString(String key) </b><br><hr>
* QUESTO METODO PERMETTE DI RECUPERARE UN VALORE DAL FILE CONFIG.PROPERTIES
*
* <br><b>ReadOnly</b><br>
* @param pKey DI TIPO STRING
* @return VALORE DI KEY SE PRESENTE - ALTRIMENTI STRINGA VUOTA
*
*/
public static synchronized String getString(String pKey) {
//VALORE DI RITORNO
String myReturn="";
//NUOVA ISTANZA PROPERTIES
Properties props = new Properties();
try {
//CARICO IL FILE DI CONFIGURAZIONE
props.load(new FileInputStream(fileProperties));
//LEGGO IL VALORE DI RITORNO
myReturn = props.getProperty(pKey);
} catch(IOException e) {
// utility.showSimpleMessage("ERRORE NELLA LETTURA DEL FILE CONFIG.PRPERTIES NELLA CHIAVE: " + pKey + "\nERRORE: " + e.getMessage());
}
//RITORNA myReturn OPPURE UNA STRINGA VUOTA
return myReturn ;
}
/**
* <br><b>public static synchronized void setProperty(String key, String value)</b><br><hr>
* QUESTO METODO PERMETTE DI SCRIVERE UN VALORE NEL FILE CONFIG.PROPERTIES
*
* <br><b>WriteOnly</b><br>
* @param pKey DI TIPO STRING - RAPPRESENTA LA CHIAVE DA INSERIRE
* @param pValue DI TIPO STRING - RAPPRESENTA IL VALORE CHE SI VUOLE ATTRIBUIRE ALLA CHIAVE
*
*
*/
public static synchronized void setProperty(String pKey, String pValue) {
//CREO UNA NUOVA ISTANZA DI PROPERTIES
Properties properties = new Properties();
try {
//CARICO IL FILE
properties.load(new FileInputStream(fileProperties));
//SCRIVO LA CHIAVE
properties.setProperty(pKey, pValue);
} catch (IOException e) {
//Utility.showSimpleMessage("ERRORE NELLA LETTURA DEL FILE: " + fileProperties + "\nERRORE: " + e.getMessage());
System.out.println("ERRORE NELLA LETTURA DEL FILE: " + fileProperties + "\nERRORE: " + e.getMessage());
}
//SALVO IL FILE
try {
properties.store(new FileOutputStream("config.properties"), null);
} catch (IOException e) {
//Utility.showSimpleMessage("ERRORE NEL SALVATAGGIO DEL FILE " + fileProperties + "\nERRORE: " + e.getMessage());
System.out.println("ERRORE NEL SALVATAGGIO DEL FILE " + fileProperties + "\nERRORE: " + e.getMessage());
}
}
}
/**
*
*
* @author CUTONE LUCIANO e-mail: \n Questo indirizzo e-mail è protetto dallo spam bot. Abilita Javascript per vederlo.
* @version 1.0
* @since 2008
* @comment CLASSE PER LEGGERE E SCRIVERE FILE .PROPERTIES
*
*/
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;
public class ConfigurationProperties {
//FILE PROPERTIES
private static String fileProperties="config.properties";
/**
* COTRUTTORE PRIVATO
*/
private ConfigurationProperties() {
}
/**
* <br><b>public static synchronized String getString(String key) </b><br><hr>
* QUESTO METODO PERMETTE DI RECUPERARE UN VALORE DAL FILE CONFIG.PROPERTIES
*
* <br><b>ReadOnly</b><br>
* @param pKey DI TIPO STRING
* @return VALORE DI KEY SE PRESENTE - ALTRIMENTI STRINGA VUOTA
*
*/
public static synchronized String getString(String pKey) {
//VALORE DI RITORNO
String myReturn="";
//NUOVA ISTANZA PROPERTIES
Properties props = new Properties();
try {
//CARICO IL FILE DI CONFIGURAZIONE
props.load(new FileInputStream(fileProperties));
//LEGGO IL VALORE DI RITORNO
myReturn = props.getProperty(pKey);
} catch(IOException e) {
// utility.showSimpleMessage("ERRORE NELLA LETTURA DEL FILE CONFIG.PRPERTIES NELLA CHIAVE: " + pKey + "\nERRORE: " + e.getMessage());
}
//RITORNA myReturn OPPURE UNA STRINGA VUOTA
return myReturn ;
}
/**
* <br><b>public static synchronized void setProperty(String key, String value)</b><br><hr>
* QUESTO METODO PERMETTE DI SCRIVERE UN VALORE NEL FILE CONFIG.PROPERTIES
*
* <br><b>WriteOnly</b><br>
* @param pKey DI TIPO STRING - RAPPRESENTA LA CHIAVE DA INSERIRE
* @param pValue DI TIPO STRING - RAPPRESENTA IL VALORE CHE SI VUOLE ATTRIBUIRE ALLA CHIAVE
*
*
*/
public static synchronized void setProperty(String pKey, String pValue) {
//CREO UNA NUOVA ISTANZA DI PROPERTIES
Properties properties = new Properties();
try {
//CARICO IL FILE
properties.load(new FileInputStream(fileProperties));
//SCRIVO LA CHIAVE
properties.setProperty(pKey, pValue);
} catch (IOException e) {
//Utility.showSimpleMessage("ERRORE NELLA LETTURA DEL FILE: " + fileProperties + "\nERRORE: " + e.getMessage());
System.out.println("ERRORE NELLA LETTURA DEL FILE: " + fileProperties + "\nERRORE: " + e.getMessage());
}
//SALVO IL FILE
try {
properties.store(new FileOutputStream("config.properties"), null);
} catch (IOException e) {
//Utility.showSimpleMessage("ERRORE NEL SALVATAGGIO DEL FILE " + fileProperties + "\nERRORE: " + e.getMessage());
System.out.println("ERRORE NEL SALVATAGGIO DEL FILE " + fileProperties + "\nERRORE: " + e.getMessage());
}
}
}


