Me ajudem recuperar dados de um arquivo e atribui-los a um objeto professor

CRIE UM PROGRAMA PARA RECUPERAR OS DADOS DO ARQUIVO EX1.TXT, ATRIBUI-LOS
AO OBJETO PROFESSOR, E ARMAZENAR CADA PROFESSOR EM UM ARRAY.
AO TERMINAR A LEITURA DO ARQUIVO, DEVE-SE IMPRIMIR AS INFORMAÇOES DOS
PROFESSORES A PARTIR DE UM ARRAY.
Tenho o seguinte código, porém não estou conseguindo exibir as informaçoes dos professores a partir de um array.

public class Professor {

private String nome;
private String disciplina;
private String turno;

public Professor(String nome, String disciplina, String turno) {
    this.nome = nome;
    this.disciplina = disciplina;
    this.turno = turno;
}

public Professor() {
}

public String setNome() {
    return nome;
}

public void getNome(String Nome) {
    this.nome = nome;
}

public String setDisciplina() {
    return disciplina;
}

public void getDisciplina(String Disciplina) {
    this.disciplina = disciplina;
}

public String setTurno() {
    return turno;
}

public void getTurno(String Turno) {
    this.turno = turno;
}

}

public class TestaProfessor {

public static void main(String args[]) {
    try {
        int cont=1;
        File f = new File("c://ex1.txt");
        FileReader FR = new FileReader(f);
        BufferedReader BR = new BufferedReader(FR);
        String Linha = BR.readLine();

        while (Linha != null) {
            System.out.println(cont+"->" + Linha);
            Linha = BR.readLine();
            cont++;
            if (cont==4){
                cont=1;
            }
        }

        } catch (Exception e) {
        e.printStackTrace();
    }
}

}