Per estrarre le diverse parti di una singola linea puoi usare il metodo split di String (passando come separatore ";").
Ottieni un array di stringhe che poi puoi utilizzare come vuoi.
Per incolonnare i campi in una textarea cosa intendi? Vorresti che vengano aggiunti spazi e tabulazioni in modo da allineare perfettamente le colonne (non è banale ma dovrebbero esserci soluzioni già implementate) ?
O ti basta solo che le righe siano una sotto all'altra con i valori divisi da una tabulazione o spazio (in questo caso potrebbe non essere necessario lo split ma basterebbe sostituire nella linea letta il punto e virgola con il carattere di separazione).
Comunque per incolonnare i dati e in genere mantenerli ordinati il componente più adatto è la JTable. Tra l'altro con una JTable mantieni facilmente la possibilità di filtrare/ordinare i dati a piacimento come faresti con un programma tipo Excel.
Se sei interessato trovi qui il tutorial ufficiale che ne spiega l'utilizzo.


Rispondi quotando