hi
ich habe eine kleines gui geschrieben und möchte ein paar einstellungen speicher, damit ich sie bei einem neustart der applikation nicht immer wiederholen muss. ich habe gelesen dazu wird die schnittstelle serializable verwendet. gemeinsam ObjectOutputStream. mein kleines testprogramm, um mich damit vertraut zu machen, funktioniert nur leider nicht. ich kann zwar objekte in einem file speichern, aber wenn ich sie wieder laden will, wird zwar das datum geladen, aber sonst???
ausgabe:
[Wed Apr 21 23:17:18 CEST 2004, testserializable.MyData@b166b5]
mfg
jopp
ich habe eine kleines gui geschrieben und möchte ein paar einstellungen speicher, damit ich sie bei einem neustart der applikation nicht immer wiederholen muss. ich habe gelesen dazu wird die schnittstelle serializable verwendet. gemeinsam ObjectOutputStream. mein kleines testprogramm, um mich damit vertraut zu machen, funktioniert nur leider nicht. ich kann zwar objekte in einem file speichern, aber wenn ich sie wieder laden will, wird zwar das datum geladen, aber sonst???
Code:
import java.io.*;
import java.util.*;
class MyData implements Serializable {
String userName;
String passwordClear;
public MyData (String name, String clear) {
this.userName = name;
this.passwordClear = clear;
//this.passwordCypher = DES.encrypt(passwordClear);
}
}
public class Serialize {
static String filename = "serial.txt";
public static void main(String s[]) throws IOException {
ArrayList v = new ArrayList();
MyData u1 = new MyData("user", "password");
v.add(new Date());
v.add(u1);
ObjectOutputStream os = new ObjectOutputStream(new FileOutputStream(filename));
os.writeObject(v);
os.close();
try {
ObjectInputStream is = new ObjectInputStream(new FileInputStream(filename));
for (int i = 0; i < 2; i++) {
Object m = is.readObject();
System.out.println(m);
}
is.close();
}
catch (Exception e) {
}
}
}
ausgabe:
[Wed Apr 21 23:17:18 CEST 2004, testserializable.MyData@b166b5]
mfg
jopp