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( );
}
}}