
Originariamente inviata da
cataDesign
Se è questo che vuoi ottenere allora ti dico come avrei fatto io:
codice:
String idToFind = "910070001B";
int colIndex = 5; // index della colonna degli ID del file partendo a contare da 0.
try {
BufferedReader csvBuffered = new BufferedReader(new FileReader( "/home/andrea/Riparazione.csv" ));
String line;
/* Scorro ogni linea del File
*/
while( ( line = csvBuffered.readLine() )!=null ){
/*
* Tokenizzo la linea per poterla analizzare
*/
String[] tokens = line.split( "\\;" );
/*
* Se la variabile tokens non è null
* Se l'id che cerco nella variabile tokens non è null
* Se l'id da trovare è ugule a quello nella variabile tokens
*
*/
if( null!=tokens && null!=tokens[ colIndex ] && tokens[ colIndex ].equals( idToFind ) ){
System.out.println( line );
break; // appena trovo la linea desiderata concludo il ciclo
}
}
csvBuffered.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}catch( IOException e ){
e.printStackTrace();
}
Ciao ciao