Erro na Leitura do Arquivo Texto

Estou com o seguinte problema tenho que somar todas as caixas pequenas e armazena-las nas caixas maiores que tem um peso limite.
Na primeira parte da tudo certo.
Eu ordeno e salvo no arquivo texto.
Porém quando tento ler o arquivo que gravei ele me da esse erro

Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: 1
at Caixas.main(Caixas.java:73)
É nesse setor expecífico

 for (int l = tam_caixa-1; l >= 0; l--) {
                out.write(vet_nomes[l] + "\t\n");
                out.write(vet[l] + "\r\n");
            }

            out.close();
            int vetInt[] = new int[tam_caixa];
            String vetString[] = new String[tam_caixa];
            FileReader fi = new FileReader("C:\\temp\\objetos2.txt");
            BufferedReader or = new BufferedReader(fi);
            int armazena=0;
             while((s = or.readLine())!= null){
                 String resultado[] = s.split(" ");
                 vetString[armazena] = resultado[0];
                 vetInt[armazena] = Integer.parseInt(resultado[1]);    //AQUI ACONTECE O ERRO
                 armazena++;

             }

O Arquivo principal é formado por letras e números assim.
A 7
B 3
C 1
J 9

Coloquei somente parte do código…

Gustavo,
Seu código está correto, funciona perfeitamente.
Certamente o problema é na ultima linha de seu arquivo txt. Após a ultima linha com valores deve ter uma linha nova que dá erro.

A 7 
B 3 
C 1 
J 9 //deixe aqui o fim do arquivo e teste

Não esquece de fechar o “BufferedReader or”.

Eu fecho o arquivo só não coloquei aqui… é a próxima linha
Acho q pode ser esse ultimo enter então…
Como poderia fazer pra não dar esse enter na ultima linha?

Tente mudar o loop de escrita assim, pra testar.

for (int l = tam_caixa - 1; l >= 0; l--) {
			if (l != tam_caixa - 1)
				out.write("\r\n");
			out.write(vet_nomes[l] + "\t\n");
			out.write(vet[l]);
		}

Desta foma ele só quebrará a linha quando for escrever a nova linha, se for a linha 0 ele não entra no if, consequentemente não quebra a linha.