Em um sistema simples de cadastro de tickets, preciso ler de um arquivo de texto e salvar em um array list, porém meu construtor de tickets não tem apenas strings:
public class Ticket {
public static Integer proxCOD= 0;
private int COD;
private String nome;
private String categoria;// data nasc
private float valor;
private Jogo jogo;
//como posso usar o Split para reconhecer o valor INT/FLOAT e outro objeto (Jogo)?
//A função com erro está assim :
public static void recuperarDeArquivo(String nomeArq, ArrayList<Ticket> tck){
try{
BufferedReader arq = new BufferedReader(new FileReader(nomeArq));
while(arq.ready()){
String linha = arq.readLine();
String aux[] = linha.split(" | ");
Ticket t = new Ticket(
aux[1].split(": ")[1],
aux[2].split(": ")[1],
aux[3].split(": ")[1],
aux[4].split(": ")[1],
aux[5].split(": ")[1]
);
tck.add(t);
}
arq.close();
}
catch(Exception e){
System.out.println("Erro ao ler do arquivo" + e);
}
}