Originariamente inviato da earl
ok, ho sistemato il codice seguenfo i tuoi consigli.
Ho due dubbi:
Dove dovrei chiudere il flusso di informazioni di scanner?
Per l'output invece è preferibile utilizzare la classe PrintWriter o BufferedWriter ?
Grazie ancora dei chiarimenti
Non serve creare un nuovo Scanner ad ogni nuovo inserimento.

Exception è troppo generica come eccezione, se quello che inserisci non è convertibile nel tipo richiesto mi pare che venga sollevata una InputMismatchException.

Ti consiglio di non usare il TAB per indentare ma di usare gli spazi (1 tab = 4 spazi ad esempio), più "uniformi" della tabulazione

Per l'output potresti usare direttamente il FileWriter, senza decorarlo