I'm starting in Java and I'm having trouble reading from a file and publishing to a list. The list is pre-defined.
List<Atleta> listaAtletas = new ArrayList<>();
The Atleta
class has no problems and has the following code, along with get and set for the variables nome
, idadeGrupo
, tempo
.
public class Atleta
{
private static int proximoNumero = 1; //numera automaticamente o numero de atletas criados
public int numero; // numero do atleta
public String nome; // nome do atleta
public String idadeGrupo; // media, junior ou senior
public int tempo; // tempo demurado pelo atleta na maratona
/**
* Constructor para os objectos da class Atleta.
*/
public Atleta() {
super();
this.nome = "";
this.idadeGrupo = "media";
this.tempo = 0;
this.numero = this.proximoNumero;
this.proximoNumero++;
}
In class MaratonaAdmin
I can not read from the file and publish to the list.
I do not know what I'm doing wrong in this class.
import java.util.*;
import java.io.*;
/**
* Class MaratonaAdmin - administra a maratona
*/
public class MaratonaAdmin
{
private Atleta osAtletas;
/**
* Constructor para os objectos da class MaratonaAdmin
*/
public MaratonaAdmin() {
List<Atleta> listaAtletas = new ArrayList<>();
// Para debug
int tamanho = listaAtletas.size();
System.out.println("Tamanho da lista " + tamanho);
}
/**
* Metodo que lê de arquive .CSV
* Não tem argumento
* Não retorna valores
*/
public void lerOsAtletas() {
FileReader arq = new FileReader("test.csv");
String nome;
String idadeGrupo;
int tempo;
Scanner linhaScanner;
String linhaCurrente;
Scanner bufferedScanner = null;
bufferedScanner = new Scanner(new BufferedReader(new FileReader("test.csv")));
try {
while (bufferedScanner.hasNextLine()) {
linhaCurrente = bufferedScanner.nextLine();
linhaScanner = new Scanner(linhaCurrente);
linhaScanner.useDelimiter(",");
nome = linhaScanner.next();
idadeGrupo = linhaScanner.next();
tempo = linhaScanner.next();
listaAtletas.add(new Account(accountHolder, accountNumber, accountBalance));
}
}
catch (Exception anException) {
System.out.println("Erro: " + anException);
}
finally {
try {
bufferedScanner.close();
}
catch (Exception anException) {
System.out.println("Error: " + anException);
}
}
}
}