Se in questo file, ad esempio, è scritto un codice fiscale per riga, puoi usare questo codice:
codice:
public class Read {
public static void main(String[] args) {
String s;
try {
BufferedReader reader = new BufferedReader( new FileReader("/home/adriano/Desktop/doc") );
while( (s = reader.readLine()) != null ) {
System.out.println(s);
}
reader.close();
} catch (FileNotFoundException e) {
System.out.println("File non trovato: specificare correttamente il path");
} catch (IOException e) {
System.out.println("IOException");
}
}
}
Invece di eseguire il syso nel while, puoi inizializzare un tuo oggetto di tipo CodiceFiscale che prenda in input la stringa letta dal file.
Innanzitutto ti consiglio un trim (elimini gli spazi).
Un controllo potrebbe essere sulla lunghezza della stringa (lenght = 16), sul formato (6 lettere, 2 numeri, una lettera, 2 numeri, una lettera, 3 numeri, una lettera) e così via.
E poi ci lavori quanto vuoi...