PDA

View Full Version : [Java]Vector e file


tohni
25-05-2004, 23:44
Ciao a tutti!Vi pongo i problemi che devo affrontare in un progetto java.
Dunque: ho un file, come facio a leggere il contenuto e metterlo in un vector?
Per il momento il mio codice è i seguente:


String read;
BufferedReader inNome = new BufferedReader(new InputStreamReader(System.in));
BufferedReader inFile = null;
String nome_file = "utenti.txt";
try{
inFile = new BufferedReader(new FileReader(nome_file));
} catch (FileNotFoundException e){
System.out.println("File " + nome_file + " non trovato, immetti un nome di file corretto");
}
while (inFile.ready()){
listaUtenti.addElement(new User());
((User)listaUtenti.elementAt(0)).setNome(inFile.readLine());
((User)listaUtenti.elementAt(0)).setCognome(inFile.readLine());
((User)listaUtenti.elementAt(0)).setUsername(inFile.readLine());
((User)listaUtenti.elementAt(0)).setPassword(inFile.readLine());
if (inFile.readLine()=="true") administrator= true;
else administrator=false;
((User)listaUtenti.elementAt(0)).setAmministratore(administrator);
}
C'è qualcosa di meglio?

Altro problema: al termine del programma voglio salvare il vector nel file ma come cavolo faccio se non esiste un distruttore?
Esiste qualcosa di già implementato che permette di sincronizzare un file ed un vector?
Grazie a tutti
tohni

anx721
26-05-2004, 11:22
[B]al termine del programma voglio salvare il vector nel file ma come cavolo faccio se non esiste un distruttore?
Esiste qualcosa di già implementato che permette di sincronizzare un file ed un vector?
Grazie a tutti
tohni


Se il programma non è con interfaccia grafica basta mettere le istruzioni per il salvataggio alla fine del main, se no, se hai una finestra, devi intercettare l'evento di chiusura dell'applicazione e gestirlo effettuando il slavataggio.