Jump to content
Sign in to follow this  
Overƒlow

Guardar Objectos com Arraylist dentro

Recommended Posts

Overƒlow

Bom dia, este é o meu primeiro tópico e antes de mais gostaria de dar os parabéns ao Portugal-a-Programar pelo trabalho desenvolvido. ;D

Estou a realizar um projecto em java e tenho um problema.

Tenho uma ArrayList de objectos e cada um desses objectos tem dentro uma ArrayList de outros objectos.

Pretendo guardar a informação num ficheiro.

O problema é o seguinte se a arraylist que está dentro do objecto estiver vazia funciona tudo muito bem, se contiver informação lança uma excepção ao guardar a informação.

Para guardar os dados já tentei iterar a ArrayList e guardar um a um ou guardar a ArrayList, mas nada funcionou correctamente.

Será que alguém me pode dizer uma maneira de proceder para conseguir guardar a informação?

Share this post


Link to post
Share on other sites
M6

Usa serialização. Basta garantires que todos os objectos envolvidos são serializáveis.


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Share this post


Link to post
Share on other sites
GaaF

public void load_bin(String nome){
    try {
            FileInputStream fileIn = new FileInputStream(nome+".dat");
            ObjectInputStream in = new ObjectInputStream(fileIn);
              obj =   in.readObject();
            in.close();
            fileIn.close();
            
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch(FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
public void save_bin(String nome){
    try {
            FileOutputStream fileOut = new FileOutputStream(nome+".dat");
            ObjectOutputStream out = new ObjectOutputStream(fileOut);
            out.writeObject(this);
            out.close();
            fileOut.close(); 
        } catch(FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
}

tens ai o cod de serializaçao e deserializaçao

obj e o nome do bbj  q tas serializar ou seja po q tem a arraylist

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.