Serializable - Serialisierung

Status
Nicht offen für weitere Antworten.
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
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
 
B

bygones

Gast
es ist immer gut mitzuschreiben wenn z.b. einen exception geworfen wird was für eine oder was nicht geht.... das hilft uns hier weiter !!

du musst noch das gelesene Object casten
Code:
Database1 copy = (Database1)oos.readObject();
 
G

Guest

Gast
OK den cast habe ich vergessen :oops: aber warum bringt er mir jetzt immer noch probleme
bei der Rückgabe des Typs
Fehlermeldung: This method must return a result of type Database1

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"));
			a = (Database1)ois.readObject();
			ois.close();
			return 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;
}
 
B

bygones

Gast
weil du in den exception blöcken bzw. danach nix stehen hast. die methode muss den typ Database1 zurückgeben. passiert jedoch beim lesen ein fehler und eine excpetion wird geworfen gibst du nix zurück
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Eine Frage zu Serializable Java Basics - Anfänger-Themen 3
O Serializable Java Basics - Anfänger-Themen 3
B Input/Output Serializable / writeObject(..) nur Sonderfälle? Java Basics - Anfänger-Themen 8
B Properties oder Serializable Java Basics - Anfänger-Themen 3
C Kompilier-Problem mit "Serializable" Java Basics - Anfänger-Themen 2
J Sicherungskopie mit Serializable. Wie? Java Basics - Anfänger-Themen 2
P Java Serializable auf dem FTP Java Basics - Anfänger-Themen 7
M Serializable - Bei Update ältere Daten importieren Java Basics - Anfänger-Themen 14
A veränderbar kanonische Klassen: Methode equals, hashcode, serializable Java Basics - Anfänger-Themen 5
M The serializable class . does not declare a static . Java Basics - Anfänger-Themen 2
G The serializable class Kalender does not declare a static fi Java Basics - Anfänger-Themen 5
N The serializable class.does not declare a static final . Java Basics - Anfänger-Themen 2
G Serializable Java Basics - Anfänger-Themen 6
K Serializable Java Basics - Anfänger-Themen 7
R "implements Serializable" Fehler beim kompilieren Java Basics - Anfänger-Themen 2
D Problem mit der Serialisierung Java Basics - Anfänger-Themen 31
M Serialisierung in Java Java Basics - Anfänger-Themen 10
S Serialisierung: Laden von Objekten - Risiken? Java Basics - Anfänger-Themen 4
C Java Applet Fragen: Serialisierung, Excel import Java Basics - Anfänger-Themen 2
I Input/Output Alternative zur Serialisierung/ ImageJ Objecte Java Basics - Anfänger-Themen 7
W Nullpointer bei Objekt Serialisierung mit ArrayList<byte[]> etc. Java Basics - Anfänger-Themen 2
V Java Serialisierung Java Basics - Anfänger-Themen 2
O Objekt Listen serialisierung und deserialisieren Java Basics - Anfänger-Themen 5
U Serialisierung Probleme bei Umsetzung Java Basics - Anfänger-Themen 26
V Serialisierung Umbennung einer Klasse Java Basics - Anfänger-Themen 2
G Input/Output Serialisierung oder Datenbank Java Basics - Anfänger-Themen 6
K Input/Output Serialisierung Java Basics - Anfänger-Themen 7
P Serialisierung - Objekte vergleichen Java Basics - Anfänger-Themen 4
J Input/Output Serialisierung Java Basics - Anfänger-Themen 6
K Serialisierung: speichern und auslesen, auslesen klappt nicht Java Basics - Anfänger-Themen 14
B Std-Serialisierung - Speichern/Laden geht nur auf einem Rechner Java Basics - Anfänger-Themen 17
W Problem mit Serialisierung von jTable Java Basics - Anfänger-Themen 15
E Serialisierung - Exception? Java Basics - Anfänger-Themen 21
T Collections (De)-Serialisierung meines HashSets Java Basics - Anfänger-Themen 3
J Input/Output Serialisierung Java Basics - Anfänger-Themen 6
W Problem mit Serialisierung und TableModel Java Basics - Anfänger-Themen 3
F Sonderzeichen bei XML Serialisierung nicht konvertieren Java Basics - Anfänger-Themen 7
O Serialisierung: Object abspeichern und aufrufen Java Basics - Anfänger-Themen 6
L Java Serialisierung Singleton Java Basics - Anfänger-Themen 6
Luk10 Serialisierung bei schon vorhandener Datei Java Basics - Anfänger-Themen 15
I Serialisierung ClassNotFound Java Basics - Anfänger-Themen 8
S serialisierung Java Basics - Anfänger-Themen 3
E Alternativen zur binären Serialisierung ? Java Basics - Anfänger-Themen 9
J Serialisierung - Array-Objekt serialisieren/deserialisieren Java Basics - Anfänger-Themen 6
G Frage zu Serialisierung Java Basics - Anfänger-Themen 4
M Serialisierung erstes Beispiel Java Basics - Anfänger-Themen 4
A Per Serialisierung speichern Java Basics - Anfänger-Themen 2
DStrohma Problem mit Serialisierung Java Basics - Anfänger-Themen 3
T Threads und Serialisierung Java Basics - Anfänger-Themen 4
Z Serialisierung vs. Sicherheit Java Basics - Anfänger-Themen 2
R Serialisierung von Objekten Java Basics - Anfänger-Themen 12
S Serialisierung Java Basics - Anfänger-Themen 8
G Objekt Serialisierung Java Basics - Anfänger-Themen 3
P Collection Vector speichern mittels Serialisierung? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben