¿Usa el tokenizador de cadenas para configurar crear matrices de un archivo de texto?

Oye. Es posible que haya visto recientemente una publicación en busca de ayuda, pero lo hice mal antes, así que voy a comenzar de nuevo y comenzar con lo básico.

Estoy tratando de leer un archivo de texto que se ve así:

FTFFFTTFFTFT
3054 FTFFFTTFFTFT
4674 FTFTFFTTTFTF
... etc.

Lo que necesito hacer es poner la primera línea en una Cadena como clave de respuesta.

A continuación, necesito crear una matriz con la identificación del estudiante (los primeros números). Luego, necesito crear una matriz que sea paralela a la ID del alumno que contenga las respuestas del alumno.

A continuación se muestra mi código, y no puedo entender cómo hacer que funcione así, y me preguntaba si alguien podría ayudarme con eso.

public static String[] getData() throws IOException {
      int[] studentID = new int[50];
      String[] studentAnswers = new String[50];
      int total = 0;

      String line = reader.readLine();
      strTkn = new StringTokenizer(line);
      String answerKey = strTkn.nextToken();

      while(line != null) {
        studentID[total] = Integer.parseInt(strTkn.nextToken());
        studentAnswers[total] = strTkn.nextToken();
        total++;
      }
    return studentAnswers;
    }

Entonces, al final del día, la estructura de la matriz debería verse así:

ID del estudiante [0] = 3054
studentID [1] = 4674
... etc.

studentAnswers [0] = FTFFFTTFFTFT
studentAnswers [1] = FTFTFFTTTFTF

Gracias :)

Respuestas a la pregunta(2)

Su respuesta a la pregunta