Estou tentando ler um arquivo CSV. Porém, consigo apenas imprimir na tela o Array(String), já formatado pelo metodo split. A questão é que eu precisava armazenar isso em uma “Matriz”, ou em algo que eu pudesse ter o controle de todas as linhas e colunas. Espero estar sendo claro… hahaha. Segue o código:
public static void main(String[] args) {
// TODO code application logic here
int aux = 0;
File arquivoCSV = new File("C:\\Users\\davidleles.REDEJMU\\Documents\\NetBeansProjects\\TabelaCSV\\ibge_gastos_educacao.csv");
String[] valoresFormatados = null;
try{
String linhas;
Scanner sc = new Scanner(arquivoCSV);
sc.nextLine();
while(sc.hasNext()){
linhas = sc.nextLine();
linhas = linhas.replace(";;", ";");
valoresFormatados = linhas.split(";");
for(int i = 0; i < 14; i ++){
System.out.print(valoresFormatados[i] + " | ");
}
System.out.println(" ");
}
}
catch(FileNotFoundException e){
System.out.println("Arquivo nao encontrado");
}
catch(NullPointerException e){
System.out.println("NUUULOOO!!!");
}
catch(IndexOutOfBoundsException e){
System.out.println("Estourou o Array!!");
}
}
}
Grato desde já!