Ciao ragazzi, come prima cosa saluto tutti essendo questo il mio primo post qui, anche se è da tanto che mi leggo![]()
Allora ho un piccolo problema...
Dovrei leggere in input un file in formato csv e trascriverlo su un file txt. Il file csv è formato da un tot numero di campi, come ad esempio nome, cognome, indirizzo, numero civico.
Ora dovrei prendere questi campi e nel file txt riscriverli secondo una certa formattazione, quindi con ad esempio 20 caratteri per il nome inserendo gli spazi quando è finita la parola ecc ecc
per ora ho iniziato a mettere giù un codice di questo tipo, va bene secondo voi?
codice:import java.io.BufferedWriter; import java.io.FileReader; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileWriter; import java.io.IOException; import java.util.StringTokenizer; import java.util.ArrayList; public class ReadWrite { public static void main( String [] args ) { ArrayList<ARecord> listaParametri =new ArrayList<ARecord>( ); try { FileReader fr = new FileReader( "C:\tanacli.csv" ); BufferedReader br = new BufferedReader( fr ); FileWriter fw= new FileWriter("blablabla.txt"); BufferedWriter bw=new BufferedWriter(fw); String stringRead = br.readLine( ); while( stringRead != null ) { StringTokenizer st = new StringTokenizer( stringRead, "," ); String nome = st.nextToken( ); String cognome = st.nextToken( ); String via = st.nextToken( ); ARecord frTemp = new ARecord(nome,cognome,via); listaParametri.add( frTemp ); stringRead = br.readLine( ); } //add to output file br.close( ); } catch( FileNotFoundException fnfe ) { System.out.println( "Impossibile trovare blabla.csv" ); } catch( IOException ioe ) { ioe.printStackTrace( ); } }}

Rispondi quotando

