Input/Output Serialisierung

J

Joghurtdressing

Gast
Guten Tag,

ich habe in meiner Fensterklasse folgende Methoden:

Java:
		public void JButton_Speichern() throws IOException
		{
			FileOutputStream fso = new FileOutputStream("Wdatei.sav");

			ObjectOutputStream out = new ObjectOutputStream(fso);

			try 
			{
				w[0].setBetrag(Double.parseDouble(jField_Z[0].getText()));
				phase[0].setBetrag(Double.parseDouble(jField_Winkel[0].getText()));
			} 
			catch (NumberFormatException e) 
			{
				w[0].setBetrag(0);
				jField_Z[0].setText("0");
				phase[0].setBetrag(0);
				jField_Winkel[0].setText("0");
			}
			
			System.out.println(""+w[0].getBetrag());
			System.out.println(""+phase[0].getBetrag());
			
			out.writeObject(w[0]);
			
			fso.close();
	
		}
		
		public void JButton_Auslesen() throws IOException, ClassNotFoundException
		{
			FileInputStream fsi = new FileInputStream("Wdatei.sav");
			
			ObjectInputStream in = new ObjectInputStream(fsi);
						
			w[3]=(WWiderstand)in.readObject();
			
			jField_Z[3].setText(""+w[3].getBetrag());
			jField_Winkel[3].setText(""+phase[3].getBetrag());
			
			fsi.close();
		}

Nun meine Frage:

Die Datei Wdatei.sav wird erzeugt und ist somit vorhanden.

Eigentlich sollte die Methode Speichern() die Instanz w[0] in die Datei speichern und die Methode Auslesen() den gespeicherten Wert der Instanz w[3] zuweisen.

Tuht sie aber nicht, woran liegt es denn, am Lesen oder am Schreiben?

Danke
 
Zuletzt bearbeitet von einem Moderator:

eRaaaa

Top Contributor
Tuht sie aber nicht, woran liegt es denn, am Lesen oder am Schreiben?

An dem Code ist nichts verkehrt zumindest nicht in Sachen lesen und schreiben!
Wie kommst du drauf dass es nicht funktioniert? Wie testest du das?


Was macht folgender Code (eig. die entsprechenden Codezeilen von dir nur kopiert)
Java:
	public static void main(String[] args) throws Exception {
		// schreibe
		FileOutputStream fso = new FileOutputStream("Wdatei.sav");

		ObjectOutputStream out = new ObjectOutputStream(fso);

		WWiderstand[] w = new WWiderstand[4];
		w[0] = new WWiderstand();
		w[0].setBetrag(1337.0);

		out.writeObject(w[0]);

		fso.close();
		System.out.println(w[3]); // null ??
		// lese
		FileInputStream fsi = new FileInputStream("Wdatei.sav");

		ObjectInputStream in = new ObjectInputStream(fsi);

		w[3] = (WWiderstand) in.readObject();
		fsi.close();
		System.out.println(w[3]); // != null ?
	}

Vermute das Problem liegt an einer ganz anderen Stelle!
 
J

Joghurtdressing

Gast
Also das ganze Programm ist ein Komplexer Widerstandsrechner, mit grafischer Oberfläche.

Könnte es daran liegen das ich die Serialisierung nicht in der Main-Methode habe?
 
J

Joghurtdressing

Gast
Das Problem ist das die Instanz w[3] nicht den Wert der Wdatei.sav erhält, sondern weiterhin null bleibt und am Rest des Programms liegts definitv nicht.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
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 Serializable - Serialisierung Java Basics - Anfänger-Themen 5
P Collection Vector speichern mittels Serialisierung? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben