ayuda, guardar un vector en un archivo

jorge
17 de Junio del 2005
Necesito guardar los datos almacenados (vector) en un archivo, mi idea era almecenarlos tmb en arrays, pero como estoy haciendolo en swing. Lo que necesito es que los datos de un vector almacenados se graben desde un button. Espero ayuda gracias

jmnjorge
17 de Junio del 2005
Esto es lo que me envió: "rubece"
Enviado por rubece el día 16 de junio de 2005
Espero que este pequeño te valga para lo que quieres, en mi caso he usado un vector vacío pero para tu vector de vectores debería de valer también y para el archivo he usado uno temporal que se lo paso al constructor de FileOutputStream y al de FileInputStream, también puedes pasarle un String con la ruta del fichero u otro objeto File que tengas, los constructores aceptan tanto un File como un String. Te he puesto tanto como escribir o como leer el vector en un fichero. El ejemplo es este:

import java.io.*;
import java.util.Vector;

public class Ejemplo {
public static void main(String[] args) throws Exception {
Vector vector = new Vector();
File temp = File.createTempFile("temporal_", ".temp");
FileOutputStream fichero = new FileOutputStream(temp);
ObjectOutputStream out = new ObjectOutputStream(fichero);
out.writeObject(vector);
out.close();
fichero.close();

Vector v = new Vector();
FileInputStream f = new FileInputStream(temp);
ObjectInputStream in = new ObjectInputStream(f);
v = (Vector)in.readObject();
in.close();
f.close();

if (v.equals(vector))
System.out.println("iguales");
else
System.out.println("distintos");
}
}