Olá pessoal estou com um problema quanto ao uso do HashTable
estou fazendo um importador que pega dados de um txt , com valores separados em “;”
e quero separar esses dados de acordo com um codigo
exemplo:
nome;sobrenome;codigodobanco;
no caso, tem varios codigos , o que vou fazer é criar varios txt separando as linhas cujo codigo é o mesmo…
ex:
01.txt
02.txt
etc…
o unico problema que estou tendo é no HashTable
por exemplo:
public String percorreTexto() throws IOException{
BufferedReader reader = new BufferedReader(new FileReader("C:\import.txt"));
String linha = reader.readLine();
Hashtable ht = new Hashtable();
String dados[][] = new String[this.contaLinha()][7];
int i = 0; int j = 0;
while( linha != null) {
StringTokenizer st = new StringTokenizer(linha,";");
for (j = 0; j < 7; j++ ){
dados[i][j] = st.nextToken();
}
if(this.filtraBanco().equals(dados[i][3])){
ht.put(dados[i][3]," "+ linha);
}
i++;
linha = reader.readLine();
}
System.out.println(ht.toString());
reader.close();
return null;
}
o filtraBanco() pega o codigo que é passado para o metodo construtor e entra em um Switch que diz o nome String de que banco ele é
01 = Banco do Brasil
dados[i][3] = é o array onde estão os dados no caso o arquivo de origem da importacao sempre possui 7 colunas sendo a 3 o nome do banco
Vamos ao problema:
tenho 4 registros por exemplo:
banco do brasil
Bradesco
caixa
banco do brasil
Ele insere no HashTable, |nome do banco|(sendo a ID) ---- |aqui vai a linha , no caso com os dados separados por “;”|
o que acontece : ele faz certo porém quando vem um registro com o mesmo ID , ou seja, do mesmo banco , ele sobreescreve os dados.
ele nao deveria somar?
abraço !