Se è questo che vuoi ottenere allora ti dico come avrei fatto io:
Ciao ciaocodice: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(); }

Rispondi quotando