Arrays 2D

sou um iniciante no mundo de java tenho um trabalho onde: e dado um ficheiro de texto jogadores.txt como 5 nomes de jogadores cada com seu clube.
a) leai os dados do Ficheiro e armazene em um Array bidimensional
b) imprima os primeiros X elementos.
c) imprima a lista de jogadores na equipa Flamengo.

o meu codigo inicial e este

   BufferedReader reader = null;
            BufferedReader reader1 = null;
           try {
            String line;
            Vector<String[]> nome = new Vector<String[]>();
            Vector<String[]> cadeia = new Vector<String[]>();
            reader = new BufferedReader(new FileReader(new File("Reclusosnomes.txt")));
            reader1 = new BufferedReader(new FileReader(new File("Reclusoscadeia.txt")));
            while ((line = reader.readLine()) != null) {
                nome.add(line.split(":"));
            }
        
        for(String[] n : nome){
       System.out.println("Nome: " + n[0]);
        
        }
        while ((line = reader1.readLine()) != null){
        cadeia.add(line.split(":"));
        }
        
        for(String[] c : cadeia){
        System.out.println("Cadeia: " + c[0]);
        }
        


    } catch (IOException ex) {
        ex.printStackTrace();
    } finally {
        try {
            reader.close();
        } catch (IOException ex) {
            //ignore
        }
    }
}

E a sua dificuldade está em que parte exatamente? Alguma coisa não está funcionando? Seja mais específico.

Abraço.