Bom, estou com o seguinte problema…
Estou lendo um arquivo texto que tem 20 linhas…cada cada linha deste arquivo existem dados pessoais tipo: nome, endereco, fone, etc… separados por “,” (virgula).
Fiz uma função que lê linha a linha…
try{
FileReader reader = new FileReader("C:/teste.csv");
BufferedReader leitor = new BufferedReader(reader);
String linha = null;
while((linha=leitor.readLine())!=null) {
System.out.println("Linha: " + linha);
for(int i = 0; i<Ferramentas.pegaDelimitador(linha, ",").length;i++){
}
}
leitor.close();
reader.close();
}catch (Exception e) {
System.out.println("ERRO DE ARQUIVO: " + e);
}
Esta função “pegaDelimitador” captura todos os valores entre as virgulas e armazena em um array
pegaDelimitador:
public static String [] trataDelimitador(String frase, String delimitador)
{
StringTokenizer st = new StringTokenizer(frase,delimitador.trim());
String [] aux = new String[st.countTokens()];
int cont = 0;
while (st.hasMoreTokens())
{
aux[cont] = st.nextToken();
cont++;
}
return aux;
}
Não estou conseguindo montar uma logica para armazenar os valores de cada linha em objetos…Dentro do for eu gostaria de colocar:
setNome(Ferramentas.pegaDelimitador(linha, ",")[0]);
setEndereco(Ferramentas.pegaDelimitador(linha, ",")[1]);
setFone(Ferramentas.pegaDelimitador(linha, ",")[2]);
grato>
