PDA

View Full Version : [JAVA] lettura e scrittura dinamica su file


Andale
27-05-2007, 19:08
Ciao a tutti, eccomi nuovamente alle prese con un problema :mc:

Sto realizzando una classe che scrive diversi file html con codice pressochè identico, cambiano solo le pagine dei link e per evitare di scrivere un metodo del tipo (utilizzo BufferedWriter e FileWriter):


file.write("<html>");
file.write(".....");
file.write(".....");
file.write(".....");
.
..
...
file.write("<a href=\"" + linkDinamico+ ".html>");
file.write(".....");
file.write(".....");
....


ho pensato di scrivere tutto il codice in un file .txt, leggerlo con:
BufferedReader(new FileReader(....))
passare le righe direttamente al
file.write(...)

In questo modo però non ho la possibilità di passare i links dinamicamente :(
avete qualche consiglio per risolvere il problema?

andbin
27-05-2007, 19:57
ho pensato di scrivere tutto il codice in un file .txt, leggerlo con:
BufferedReader(new FileReader(....))
passare le righe direttamente al
file.write(...)

In questo modo però non ho la possibilità di passare i links dinamicamente :(
avete qualche consiglio per risolvere il problema?Classico problema della gestione di un "template". O scegli di gestire il template per conto tuo o ti affidi a librerie specifiche.

Nel primo caso (soluzione "fai da te" ;) ) potresti stabilire, per fare esempio, che se in una riga trovi la scritta {LINK} ci sostituisci il testo che realmente ti serve. Chiaramente lettura, ricerca e sostituzione li devi fare tu con del tuo codice (usando magari le espressioni regolari).

Altrimenti usa librerie specifiche per la gestione dei template. Una ottima è Velocity (http://velocity.apache.org).

Andale
27-05-2007, 20:42
Grazie per il consiglio :D
dò uno sguardo alla libreria velocity ;)