Uso do Split para ler arquivo txt, duvida

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);
		}
	
	}

1 - edita seu posto formatando o código com o botão </>, muito ruim de olhar assim.

2 - posta uma linha do seu arquivo e explica o layout dele

1 curtida

vc leu uma string

vc cortou ela em strings menores

o que vc faz é, algumas strings vc vai e converte pro tipo que vc quer.

por exemplo, pra converter uma string em um inteiro vc pode usar isso:

https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html#parseInt-java.lang.String-

1 curtida