pessoal estou com o seguinte probleminha, tenho um txt com 10 mil números estou importando ele e ordenando porem esta dando o erro java.lang.NumberFormatException:
alguém sabe como corrigir abaixo deixo disponível meu código…
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
public class Carregar_txt2 {
public static void main(String[] args) throws IOException {
ArrayList<String> vet = new ArrayList<>();
String aux = null;
int i = 0;
try(BufferedReader br = new BufferedReader(new FileReader("C:/Users/mathe/Desktop/dezmildesordenado.txt"))) {
String line = br.readLine();
while (line != null) {
vet.add(line);
line = br.readLine();
}
}
System.out.println("Vetor desordenado: ");
for (i = 0; i < vet.size() ; i++) {
System.out.println(" " + vet.get(i));
}
int[] vetor = new int[vet.size()];
for (int ndx = 0; ndx < vet.size(); ndx++) {
vetor[ndx] = Integer.parseInt(vet.get(ndx));
}
long tempo1 = System.currentTimeMillis();
int chave;
int valor;
for(i = 0; i < vetor.length; i++) {
chave = i;
valor = vetor[i];
while(chave > 0 && valor < vetor[chave-1]) {
vetor[chave] = vetor[chave-1];
chave--;
}
vetor[chave] = valor;
}
System.out.println("Arquivo ordenado: ");
for(i =0; i<vetor.length; i++) {
System.out.println(vetor[i]);
}
long tempo2 = System.currentTimeMillis();
System.out.println("\n Tempo Final " + (tempo2-tempo1) + " milisegundos");
}
}