PDA

View Full Version : [JAVA] - File di configurazione


clockover
03-02-2012, 11:34
Ieri mi ero messo un po a pensare a come poter dire ad un mio programma di utilizzare certe impostazioni al suo avvio. Quindi in poche parole ad un suo file di configurazione
Per ora ho utilizzato un file XML, ma non mi piace molto. Stavo pensando a 2 valide alternative. La prima classica potrebbe essere un file testuale come i classici file di configurazione linux del tipo

server1 = 192.168.1.x
port1 = 2345
ecc....

questo però richiede il parsing di un file di testo al suo avvio.

Un'altra alternativa poteva essere quella di utilizzare una classe serializzabile. Ad ogni avvio del programma si andava a leggere da file e se c'erano modifiche si sovrascriveva. Questa mi piace molto di più anche perchè molto più veloce da fare e non richiede nessun parsing. E' tutto in una classe.

Un altro pensiero è andato al percorso in cui mantenerlo. Quello dell'applicazione? Un percorso creato ad hoc nel file system?

Quale potrebbe essere la soluzione migliore secondo voi?


edit
pensandoci bene però una classe serializzabile richiederebbe comunque un apposito meccanismo per la configurazione, ad esempio una gui, una form, ecc...

banryu79
03-02-2012, 11:54
Hai già pensato alle Properties (http://docs.oracle.com/javase/tutorial/essential/environment/properties.html)?

clockover
03-02-2012, 12:52
Hai già pensato alle Properties (http://docs.oracle.com/javase/tutorial/essential/environment/properties.html)?

Queste non le conoscevo.. adesso me le leggo...

banryu79
03-02-2012, 13:32
Queste non le conoscevo.. adesso me le leggo...
Se non ti soddisfano e ti serve di più, dai un occhio anche alle Preferences (http://docs.oracle.com/javase/7/docs/technotes/guides/preferences/index.html)