Wie lese ich jede Spalte einer txt-Datei und platziere sie in separaten Arrays?

Ich mache eine Programmieraufgabe und im Grunde muss ich aus einer txt-Datei lesen und alles darin in verschiedenen Arrays sortieren, damit ich alles in der cmd-Eingabeaufforderung ordentlich anzeigen und in der Lage sein kann, Sachen zu löschen.

h Vito 123
d Michael 234 Heart
s Vincent 345 Brain Y
n Sonny 456 6
a Luca 567 Business
r Tom 678 Talking Y
j Anthony 789 Maintenance N
d Nicos 891 Bone
n Vicky 911 7

Die erste Spalte muss die employeeRole (Mitarbeiter, Arzt) sein. Die zweite Spalte ist der EmployeeName. Die dritte Spalte ist die employeeNumber, und einige von ihnen haben eine vierte Spalte (wenn es sich um eine Zahl handelt, ist dies die Anzahl der Patienten. Y steht für das Durchsuchen oder Beantworten von Anrufen).

Mein Gedankengang war also, jede Spalte in ein eigenes Array zu setzen und dann so zu schreiben. Ich konnte jede Zeile in ein eigenes Array mit setzen

public class ReadingFile {
 // String test;
  // char[] employeeRole = new char[9];
   String[] employeeRole = new String[9];
   String[] employeeName = new String[9], specialty;
   String[] wholeLine = new String[9];
  // String word;

   int[] employeeNum = new int[9];
   int r, n, l, num;
   public void Reader()
    {
    Scanner inputStream = null;
    Scanner inputStream2 = null;
    Scanner inputStream4 = null;
    try
    {
        BufferedReader inputStream3 =
                    new BufferedReader(new FileReader("data.txt"));
        inputStream = new Scanner(new FileInputStream("data.txt"));
        inputStream =
                    new Scanner(new FileInputStream("data.txt"));
        inputStream2 =
                    new Scanner(new FileInputStream("data.txt"));
                    inputStream4 =
                    new Scanner(new FileInputStream("data.txt"));
                    System.out.println("Yeah");

    }
    catch(FileNotFoundException e){
        System.out.println("File Not found");
        System.exit(1);
    }
for (l=0; l<9; l++)
{
    wholeLine[l] = inputStream2.nextLine();

    System.out.println(wholeLine[l]);
}

Aber ich konnte nicht herausfinden, was ich von dort aus tun sollte. Wenn Sie einen Split ausführen, wird ein Array in ein Array eingefügt? Was bedeutet, dass ich jede Zeile in ein Array und dann jedes Wort in ein Array einfügen würde?

Also habe ich etwas anderes ausprobiert, alles mit einer Länge ungleich 1 wäre die employeeNum, aber dann waren da die Ns und Ys und die Anzahl der Pateints.

    for(r=0; r<9; r++) //role
    {
       String next = inputStream4.next();
       while( next.length() != 1)
       {
           next = inputStream4.next();
       }

        employeeRole[r] = next;

       System.out.println(employeeRole[r]);
    }

Ich habe es auch versucht

for (r=0; r<9; r++)
{
    employeeRole[r] = wholeLine[r].substring(wholeLine[r].indexOf(1));
    //inputStream.nextLine();
    System.out.println(employeeRole[r]);
}

Ich bin mir nur nicht sicher, ob ich den richtigen Weg einschlagen soll? Wenn ich es schwieriger mache als es wirklich ist? Oder wenn es einen einfacheren Weg gibt. Aber nachdem alles erledigt ist, sollte die Ausgabe grundsätzlich sagen können

Doctors: 2
Name: Michael  Employee Number: 234 Specialty: Heart
Name: Nicos     Employee Number: 891 Specialty: Bone

Jede Hilfe wäre sehr dankbar, danke!