Olá Monalisa. Muito obrigado pelo retorno. Eu entendi toda sua explicação, mas analisando o código ele está igual o do instrutor. Então não consigo compreender porque está gerando esse erro. Ele rodou o programa dele tranquilamente. Não houve esse problema do NullPointerException.
A variável nome arquivo está declarada corretamente:
String nomeArquivo = new Scanner(System.in).nextLine();
O método também segue conforme o do instrutor:
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader(nomeArquivo));
} catch (IOException e) {
System.out.println("Erro ao carregar o arquivo: " +nomeArquivo);
}
String line;
while ((line = reader.readLine()) != null) {
String[] campos = line.split(",");
String tipo = campos[0];
String nome = campos[1];
String raca = campos[2];
int idade = Integer.parseInt(campos[3]);
String cor = campos[4];
Float peso = Float.parseFloat(campos[5]);
Pet pet = new Pet(tipo, nome, raca, idade, cor, peso);
//Está tudo conforme o projeto do instrutor e não consigo consertar :(