Originariamente inviato da anseg
se qualcuno avesse qualke dritta da darmi, gliene sarei molto grato
Hai un file di testo che contiene diversi "campi". Una riga risulta essere un "record" di informazioni correlate. Pertanto la cosa più ovvia è quella di realizzare una classe che "modella" tali informazioni, per esempio una classe Nominativo (dico tanto per dire) che contiene i campi codice, nome, indirizzo e cap.

Leggi il file riga x riga (es. con BufferedReader), estrai i campi e istanzi un oggetto Nominativo che poi aggiungi ad una lista (ArrayList o simile).

Una volta che hai la lista la ordini secondo i criteri che vuoi. La tua classe Nominativo può implementare Comparable<Nominativo> oppure puoi definire una classe a parte che implementa Comparator<Nominativo>. Quindi ordini con il sort() di Collections.