Lendo dados de um arquivo CSV

2 respostas
E

Pessoal,

Estou lendo linhas de um arquivo CSV, para depois tokenizar as colunas e etc…

Porém qdo leio a primeira linha do CSV e imprimo na console, aparecem uns caracteres estranhos, porém apenas na primeira linha ! O Estranho é que no arquivo nao tem esses caracteres.

1;99993;9995566

Os caracteres adicionais são esses: 

Vcs já viram algo parecido ?

Esse é o meu código (ou parte dele)

.
.
.

FileReader fr = null;
BufferedReader br = null;

String strLinha= null;

try {
		
	fr = new FileReader(C:\\TESTE.csv");
		
	br = new BufferedReader(fr);
		
		
    while ((strLinha= br.readLine()) != null) 
    { 
    	System.out.println(strLinha);
    }
	           
	br.close();
		
		
	} catch (FileNotFoundException e) {
		
		e.printStackTrace();
}

.
.
.

Ah e eu já tentei mudar para .TXT porém continua com o mesmo comportamento !!

Desde já agradeço a ajuda !

Márcio

2 Respostas

B

Bom dia Marcio,

Você já tentou utilizar este código com outro arquivo para ver se os caracteres também aparecem?

Segue abaixo o método que utilizo para ler arquivo:

public void leArquivo(String arquivo) {
	try {
		BufferedReader in = new BufferedReader(new FileReader("c:\\arquivo.csv"));
		String str;
		while ((str = in.readLine()) != null){
			System.out.println(str);
		}
	} catch (Exception e) {
		e.printStackTrace();
	}
}

Att,

Guilherme Bernert

E

Olá Guilherme,

Obrigado pela resposta !
O método que vc usa é semelhante ao meu !

Mas acho que encontrei o problema, deve ser algo relacionado ao encoding do CSV, ele foi geado pelo SQL Sever, logo algo de estranho houve nesse processo !

Eu simplesmente criei um CSV na mao e não teve mais esse problema…

Resolvido ! Obrigado assim mesmo

Criado 24 de maio de 2010
Ultima resposta 28 de mai. de 2010
Respostas 2
Participantes 2