Salve a tutti,
possiedo un RecordSet che contiene il risultato di una query.
Come faccio a travasare il tutto in un file di testo ?
Vorrei usare le Properties, ma sono agli inizi e non so come muovermi...
Qualcuno sa darmi qualche dritta ?![]()
Salve a tutti,
possiedo un RecordSet che contiene il risultato di una query.
Come faccio a travasare il tutto in un file di testo ?
Vorrei usare le Properties, ma sono agli inizi e non so come muovermi...
Qualcuno sa darmi qualche dritta ?![]()
FileWriter fw = new FileWriter("file.txt");
while (rs.next()) {
fw.write("campo1=" + rs.getString(1) + "\n");
fw.write("campo2=" + rs.getString(2) + "\n");
fw.write("campo3=" + rs.getString(3) + "\n");
}
fw.close();
... non hai usato le Properties o sbaglio ?
E per la lettura, successivamente ?
Grazie.![]()
Avevo + o - lo stesso problema ed ho usato Hashtable.
codice:private static Hashtable table = new Hashtable(); ... public void salvaLista() { try { FileOutputStream ostream = new FileOutputStream(data.dat); ObjectOutputStream p = new ObjectOutputStream(ostream); p.writeObject(table); p.flush(); ostream.close(); } catch(IOException ioe) { System.out.println("Errore di scrittura"); } } public void caricaLista() { try { FileInputStream istream = new FileInputStream("dati.dat"); ObjectInputStream p = new ObjectInputStream(istream); table = (Hashtable) p.readObject(); istream.close(); } catch(FileNotFoundException nfc) { JOptionPane.showInternalMessageDialog(PropertiesTest1.getC(), "File non trovato", "Errore", JOptionPane.ERROR_MESSAGE); } }
Properties p = new Properties();
p.load(new FileInputStream("file.txt"));
p.getProperty("campo1");
ma se il file ha molti campo1 non capisce cosa vuoi
la Properties funziona con una hashtable quindi non puoi mettere chiavi uguali
in questo caso usi un FileReader e i suoi metodi