Eu preciso ler um arquivo .txt e separar em uma string com o uso do Split e salvar em uma array list, porém o erro sempre ocorre, segue código
public static void recuperarDeArquivo(String nomeArq, ArrayList<Ticket> tck){
try{
BufferedReader arq = new BufferedReader(new FileReader(nomeArq));
while(arq.ready()){
String linha = arq.readLine();
if (linha.contains("Ticket")) {
String aux[] = linha.split(" | ");
String SCodg= aux[1].split(": ")[1];
String Nome= aux[2].split(": ")[1];
String nasc = aux[3].split(": ")[1];
String Svalor = aux[4].split(": ")[1];
String timecasa =aux[5].split(": ")[1];
String timefora = aux[6].split(": ")[1];
int COD= Integer.parseInt(SCodg);
float valor= Float.parseFloat(Svalor);
Jogo jawgo = new Jogo (timecasa, timefora);
Ticket t = new Ticket(COD, Nome, nasc, valor, jawgo);
tck.add(t);
}
Não entendo como não consigo acessar o Array [1], se o Split é ": ", e está correto no arquivo.
Conteúdo do arquivo : Conteúdo exato do Arquivo :
Ticket | Codigo: 1 | Comprador: Paulo | Nascimento: 30 10 98 | Valor: 30.0 | Time_casa: Fla | Time_Fora: Flu
Ticket | Codigo: 2 | Comprador: Maria | Nascimento: 30 12 89 | Valor: 33.0 | Time_casa: Fla | Time_Fora: Flu
Erro gerado : Erro ao ler do arquivojava.lang.ArrayIndexOutOfBoundsException: 1
Alguem sabe como deixar essa função com a leitura correta do arquivo?