1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Carregar ArrayList

Boa tarde, amigos precisando de uma ajuda aki, fiz esse método para ler um arquivo e preciso recuperar algumas partes iguais que existem nesse arquivo e estou carregando cada bloco em um List, só que de vez de criar outra lista ele ta carregando tudo no bloco só ai quando vou descarregar joga tudo de uma vez,

ta meio confuso mais alguém tem ideia do que está errado aki

    private void lendoCapa(File fileEntrada) {

        String linha = null;


        try {
            fis = new FileInputStream(fileEntrada);
            br = new BufferedReader(new InputStreamReader(fis));

            while ((linha = br.readLine()) != null) {

                if (linha.contains("+DJDE FORMAT=HPACRE,END;")) {

                    linha = br.readLine();
                    capa.append(linha).append(Constantes.FIM_LINHA);
                    linha = br.readLine();
                    capa.append(linha).append(Constantes.FIM_LINHA);
                    linha = br.readLine();
                    capa.append(linha);

                    linha = br.readLine();
                    capa1.append(linha).append(Constantes.FIM_LINHA);
                    linha = br.readLine();
                    capa1.append(linha).append(Constantes.FIM_LINHA);
                    linha = br.readLine();
                    capa1.append(linha);

                    listCapas.add(capa);
                    listCapas.add(capa1);



                }

            }

        } catch ( FileNotFoundException e) {
            e.printStackTrace();
        } catch ( IOException e) {
            e.printStackTrace();
        }

Obrigado.

        while ((linha = br.readLine()) != null) {

                if (linha.startsWith( "131" ) && okCapa1.equals(Boolean.FALSE)) {

                }

                if (linha.startsWith( "131" ) && okCapa1.equals(Boolean.TRUE)) {
                    sbBoleto.append(listCapas.get(idxCapa++).toString()).append(Constantes.FIM_LINHA);                
                    sbBoleto.append(Constantes.FRENTE).append(Constantes.FIM_LINHA);
                    sbBoleto.append(linha).append(Constantes.FIM_LINHA);
                    linha = br.readLine();
                    sbBoleto.append(linha).append(Constantes.FIM_LINHA);

                    okCapa2 = Boolean.TRUE;
                    gravador.incrementaSmi();

                } else {
                    if (linha.contains( "=HPACRE" )) {
                        linha = br.readLine();
                        linha = br.readLine();
                        linha = br.readLine();
                        linha = br.readLine();
                        linha = br.readLine();
                        linha = br.readLine();
                        linha = br.readLine();
                        linha = br.readLine();

                        if(linha == null){

                            sbBoleto.append(listCapas.get(idxCapa++).toString()).append(Constantes.FIM_LINHA);

                            gravador.gravaArquivoSpool(sbBoleto.toString());

                            return sbBoleto;
                        }
  • está adicionando as duas capas na mesma lista, listCapas.add(capa); listCapas.add(capa1);

    Ferrete   27 de fev de 2015
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java estrutura-de-dados arraylist ou faça a sua própria pergunta.