Salve utenti.

Ho un piccolo problema che non posso risolvere.

Inizializzando una variabile di tipo BuferedReader dovrei aprire il file che in precedenza avevo creato, prendere ogni righa del file e visualizzarlo a video in ordine alfabetico per cognome ...ha quasi dementicavo il file contine alcuni dati personali di persona ed e cosi composto:
dati.txt
cognome_persona;nome_persona;sesso_persona;età_per sona*****************************
cognome;nome;sesso;età**************************** ********************************
come potete vedere per ogni riga ho stabilito una dimensione fissa per le altre riempita da tanti asterischi partendo dall'ultimo byte della riga + 1 ed arrivando alla mia dimensione stabilita.

ora vorrei visualizzare a video i dati nel file ordinati per cognome (se è possibile senza usare le Array).

Havete qualche idea per fare ciò?