Metodo di importazione dati da file txt

di il
1 risposte

Metodo di importazione dati da file txt

Salve a tutti,
dato un file di input "save.txt" contenente dati del tipo:

5
Mario Rossi/0123456
Luca Bianchi/9876543
Giovanni Verdi/3456789

come posso importare queste informazioni costruendo 1 intero e 2 stringhe, una contenente Nome e Cognome e l'altra il Telefono.
Ho pensato a questo, ma non funziona correttamente:
File load = new File("save.txt");			
leggi = new Scanner(load);								
s = leggi.next();	
int i = Integer.valueOf(s);
s = leggi.next();
while(s != null)
	{
		st = new StringTokenizer(s,"/");
		String aux_n = st.nextToken();
		String aux_t = st.nextToken();
	        S.prenota(aux_n, aux_t);
	        s = leggi.next();
         }

1 Risposte

  • Re: Metodo di importazione dati da file txt

    Ciao!

    Sostanzialmente quello che hai scritto, logicamente è ok, solo usi il metodo sbagliato per ottenere la riga desiderata.

    Normalmente la classe Scanner tramite il metodo "next" ritorna la stringa usando come separatore gli spazi, quindi nel tuo caso, la classe Scanner si ferma a "Mario" come prima riga e quindi poi nel ciclo l'elaborazione della stringa non avviene correttamente.

    Per ovviare a questo problema, usa il metodo "nextLine()" che ritorna l'intera riga del file letto.

    Così dovresti risolvere il problema.
Devi accedere o registrarti per scrivere nel forum
1 risposte