public List<Contato> getListaLocalContatos(Contato user) {
        ArrayList<Contato> listaContatos = new ArrayList<>();

        File file = new File(user.getChave() + ".lst");
        if (!file.exists()) {
            return listaContatos;
        }

        FileInputStream stream = null;
        try {
            stream = new FileInputStream(file);
            ObjectInputStream objStream = new ObjectInputStream(stream);
            Contato contato;
            while ((contato = (Contato) objStream.readObject()) != null) {
                try {
                    listaContatos.add(contato);
                } catch (Exception e) {

                }
            }
        } catch (FileNotFoundException ex) {
            Logger.getLogger(RepositoryContato.class.getName()).log(Level.SEVERE, null, ex);
        } catch (EOFException ex) {

        } catch (IOException ex) {
            Logger.getLogger(RepositoryContato.class.getName()).log(Level.SEVERE, null, ex);
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(RepositoryContato.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            try {
                if (stream != null) {
                    stream.close();
                }
            } catch (IOException ex) {
                Logger.getLogger(RepositoryContato.class.getName()).log(Level.SEVERE, null, ex);
            }
        }

        return listaContatos;
    }