P
Pejtr
Gast
Hallo
ich hab mal ne Frage zwecks Serialisierung:
Ich haben Daten in einem Object das ich in eine Datei schreiben
will und dann wieder nach neuem Programmstart das Object wiederherstellen will
so wie es vorher war.
Dazu der text Code
Wieso kann ich kein Typ Object in mein Database1 Object umwandeln.
Wie kann ich dieses Problem lösen das ich wieder das eingelsene Database Object zurückgebe sodass es wieder geladen wird
Danke schön im Voraus
ich hab mal ne Frage zwecks Serialisierung:
Ich haben Daten in einem Object das ich in eine Datei schreiben
will und dann wieder nach neuem Programmstart das Object wiederherstellen will
so wie es vorher war.
Dazu der text Code
Code:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
/*
* Created on 29.11.2004
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
/**
* @author VB00416
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
import java.io.*;
public class LoadSave
{
public LoadSave(Database1 o)
{
a = o;
}
public Database1 load()
{
try
{
// Und wieder einlesen
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("f"));
[u]Database1 copy = ois.readObject();[/u]
return copy;
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("f"));
oos.writeObject(a);
}
catch (IOException e)
{
/*Input/Output-Ausnahmen behandeln*/
}
catch (ClassNotFoundException cnfe)
{
/*readObject(kann diese Ausnahme auslösen*/
}
}
public void save()
{
try
{
// Das Objekt serialisieren
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("f"));
oos.writeObject(a);
oos.close();
}
catch (IOException e)
{
/*Input/Output-Ausnahmen behandeln*/
}
//
//catch (ClassNotFoundException cnfe)
//{
// /*readObject(kann diese Ausnahme auslösen*/
//}
}
File f = new File("f");
Database1 a;
//Database1 copy;
}
Wieso kann ich kein Typ Object in mein Database1 Object umwandeln.
Wie kann ich dieses Problem lösen das ich wieder das eingelsene Database Object zurückgebe sodass es wieder geladen wird
Danke schön im Voraus