Originariamente inviato da francesco.muia
Bè forse è molto più indicato un file .properties, almeno per come sono strutturate le impostazione (coppie chiave valore). Anche perchè gestire un file xml è una cosa un pò laboriosa mentre quello properties può essere gestito in maniera molto semplice tramite l'oggetto Properties che java mette a disposizione.
Se poi vuoi fare le cose perbenino potresti anche pensare di creare un oggetto ConnectionProperties in cui dichiari le tue proprietà di connessione e poi serializzi tale oggetto su file per poi rileggerlo quando ne hai bisogno.
Spero di averti dato delle buone idee.
Ciao
si grazie nn conoscevo Properties.
girando e guardando mi sono costruito questa classe qua che dovrebbe leggere e scrivere su un file di properties:
codice:
public class Property {
private static String fileProperties = "config.properties";
public static synchronized String getString(String key) {
String result = "";
Properties props = new Properties();
try {
props.load(new FileInputStream(fileProperties));
result = props.getProperty(key);
} catch (IOException ex) {
JOptionPane.showMessageDialog(null, ex.getMessage());
}
return result;
}
public static synchronized void setProperty(String key, String value) {
Properties properties = new Properties();
try {
properties.load(new FileInputStream(fileProperties));
properties.setProperty(key, value);
} catch (IOException ex) {
JOptionPane.showMessageDialog(null, "Errore lettura file: " + fileProperties + "\nErrore: " + ex.getMessage());
}
try {
properties.store(new FileOutputStream("config.properties"), null);
} catch (IOException ex) {
JOptionPane.showMessageDialog(null, "Errore salvataggio file: " + fileProperties + "\nErrore: " + ex.getMessage());
}
}
}
andrebbe bene?
e poi nn ho capito dove salva il file, o meglio se devo settare io la directory o lo fa in automatico.