Daniel Thoma: Abgespeicherte Objekte wieder einlesen

Beitrag lesen

Hallo Pigny,

Ich habe das gerade mal ausprobiert und kann problemlos mehrere Objekte ausgeben und einlesen.
Das ist allerdings ohnehin unnötig kompliziert. Arrays sind in Java auch Objekte, wenn auch etwas ungewöhnliche.
Du kannst also direkt einen ganzen Array serialisieren.

Mein Testprogramm:

  
import java.io.*;  
  
public class test {  
  
        public static void main(String[] argv) throws Exception {  
                String[] objs = new String[] {"abc", "asd", "blub"};  
  
                  ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("test.dat"));  
                for(String s: objs) {  
                        out.writeObject(s);  
                }  
                out.close();  
  
                objs = new String[3];  
  
                ObjectInputStream in = new ObjectInputStream(new FileInputStream("test.dat"));  
                for(int i = 0; i < objs.length; i++) {  
                        objs[i] = (String)in.readObject();  
                        System.out.println(objs[i]);  
                }  
                in.close();  
  
                //Einfacher:  
                objs = new String[] {"abc", "asd", "blub"};  
                out = new ObjectOutputStream(new FileOutputStream("test.dat"));  
                out.writeObject(objs);  
                out.close();  
  
                in = new ObjectInputStream(new FileInputStream("test.dat"));  
                objs = (String[])in.readObject();  
                for(String s: objs) {  
                        System.out.println(s);  
                }  
        }  
}  

Grüße

Daniel