Leia texto de múltiplas linhas com valores separados por espaços em branco

Eu tenho o seguinte arquivo de teste:

Jon Smith 1980-01-01
Matt Walker 1990-05-12

Qual é a melhor maneira de analisar cada linha deste arquivo, criando um objeto com (nome, sobrenome, data de nascimento)? Claro que isso é apenas uma amostra, o arquivo real tem muitos registros.