E ai galera, tudo certo?
Estou tentando manipular um arquivo .csv mas estou com dois problemas. Na primeira linha tenho o cabeçalho e nas demais linhas o conteúdo.
Segue abaixo um amostra do conteúdo do arquivo:
Nome;idade;endereco
joao;45;rua nova
maria;20;rua velha
O código que estou utilizando é o seguinte:
[code]
File arquivo = new File("C:\\Pasta\\dados.csv");
FileReader fr = new FileReader(arquivo);
BufferedReader br = new BufferedReader(fr);
String recebeLinha;
while((recebeLinha = br.readLine()) != null){
String[] armazenaString = recebeLinha.split(";");
System.out.println(armazenaString[0]);
System.out.println(armazenaString[1]);
System.out.println(armazenaString[2]);
}[/code]
O primeiro problema que ocorre é que o formato do conteúdo está sendo modificado na leitura. Quando a String recebeLinha pega o conteúdo através do comando br.readLine() o valor que deveria ser “Nome” está sendo capturado como “N o m e”.
Está incluindo um espaço entre cada caractere. Alguém tem ideia do que pode ser isso?
O segundo problema é que eu gostaria de “pular” a primeira linha e não pegar o cabeçalho, alguém sabe uma solução?