Vector mit Vectoren speichern

Vatar

Erfahrenes Mitglied
Nabend.
Ist es Möglich einen Vector der wiederum Vectoren enthällt mittels ObjectOutputStream zu speichern. Ich hab es mal versucht, aber da hat er nix gemacht (auch keinen fehler gebracht). Ich habe mal irgendwo gelesen man müsste einen Vector serialisieren, aber wie macht man das. Ich kenne zwar das Schlüsselwort serialized, habe aber keine Ahnung wie ich es nutzen muss.

Thx
 
Hallo!

Code:
/*
 * Created on 21.01.2005@08:45:43
 *
 * TODO Explain me...
 */
package de.tutorials;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.Iterator;
import java.util.Vector;

/**
 * @author Darimont
 *
 * TODO Comment me
 */
public class SerializingExample {

    public static void main(String[] args) {
        Vector rows = new Vector();
        for (int i = 0; i < 10; i++) {
            Vector row = new Vector();
            for (int j = 0; j < 5; j++) {
                row.add(i + ":" + j);
            }
            rows.add(row);
        }
        File file = new File("c:/data.ser");
        try {
            ObjectOutputStream oos = new ObjectOutputStream(
                    new FileOutputStream(file));
            oos.writeObject(rows);
            oos.close();

            ObjectInputStream ois = new ObjectInputStream(new FileInputStream(
                    file));
            Vector v = (Vector) ois.readObject();

            for (Iterator iter = v.iterator(); iter.hasNext();) {
                Vector v0 = (Vector) iter.next();
                for (Iterator iter0 = v0.iterator(); iter0.hasNext();) {
                    System.out.print(iter0.next());
                    System.out.print(" ");
                }
                System.out.println();
            }

            ois.close();

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

Gruß Tom
 
Danke für den Code.
Ich hatte es glaube ich ähnlich gemacht. Aber wahrscheinlich hatte ich wieder mal irgend eine Kleinigkeit übersehen.

Gibt es eventuell Probleme, wenn ich in meinen Vector auch Bilder speichern will.
Also:
Code:
Vector Bla
   + Vector (String name, Image Foto)
   + Vector (String name, Image Foto)
   ...
   ...
   ...
 
Zurück