ayuda, guardar un vector en un archivo
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
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");
}
}
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");
}
}
