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

Ler e escrever ArrayList de objetos

Estou tentando criar um programa que, em certo ponto, necessita que uma ArrayList contendo objetos Usuario seja escrita em um arquivo e que, posteriormente seja lida deste arquivo. Esta foi minha tentativa quanto a isto:

        /**
         * Ler usuários do arquivo
         */
        if(new File("dados.bin").exists()){
            try{
                FileInputStream dados=new FileInputStream("dados.bin");
                ObjectInputStream objLeitor=new ObjectInputStream(dados);
                while(objLeitor.readObject() != null){
                    usuarios.add((Usuario) objLeitor.readObject());
                }
                objLeitor.close();
            }catch(IOException | ClassNotFoundException ex){
                Logger.getLogger(Banco.class.getName()).log(Level.SEVERE, null, ex);
            }
        }

        new Menu().setVisible(true);

        /**
         * Salvar usuários em arquivos
         */
        try{
            FileOutputStream dados=new FileOutputStream("dados.bin");
            ObjectOutputStream objEscritor=new ObjectOutputStream(dados);
            objEscritor.writeObject(usuarios);
            objEscritor.close();

        }catch(IOException ex){
            Logger.getLogger(Banco.class.getName()).log(Level.SEVERE, null, ex);
        }

O problema que estou tendo é que, no momento da leitura do arquivo, a arraylist não está recebendo os valores salvos nele. Gostaria de saber como posso proceder para realização de tal tarefa.

  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 arraylist arquivos ou faça a sua própria pergunta.