Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Praktische Informatik » Encoder Decoder XML in Java funktioniert nicht » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Zum Ende der Seite springen Encoder Decoder XML in Java funktioniert nicht
Beiträge zu diesem Thema Autor Datum
 Encoder Decoder XML in Java funktioniert nicht Haevelin 11.12.2014 09:49
 RE: Encoder Decoder XML in Java funktioniert nicht eulerscheZahl 11.12.2014 09:59
 RE: Encoder Decoder XML in Java funktioniert nicht Haevelin 11.12.2014 11:00

Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Haevelin
Tripel-As


Dabei seit: 04.06.2013
Beiträge: 221

Encoder Decoder XML in Java funktioniert nicht Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo,

für Daten, die eingegeben worden sind, soll ich ein XML File erstellen, um beim Neustart dieses File zu lesen, und die Ausgangsdaten zu aktualisieren. Für das Encoden habe ich folgenden Code, der über einer ArrayList operiert.

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
private void ende()
{ 		XMLEncoder encoder=null; 		
try { //			
OutputStream output = new FileOutputStream(FILENAME); //		   
XMLEncoder encoder = new XMLEncoder(output);  			 			encoder = new XMLEncoder(new BufferedOutputStream( new FileOutputStream(FILENAME))); 		 			encoder.writeObject(speicher); 			 		    
encoder.close(); 		} 
catch (FileNotFoundException e) {
 			// TODO Auto-generated catch block 			System.out.println("Datei nicht gefunden"); 			e.printStackTrace(); 		} 		
System.exit(0);
   	}


speicher verweist auf eine ArrayList mit Einträgen aus der Klasse Speicher:


code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
import java.io.Serializable; 
import java.util.Vector;    
public class Speicher implements Serializable 
{ public String entitaet; 
public String uebergabe;   
public Speicher(String entitaet, String uebergabe)
{ 	this.entitaet=entitaet; 	
this.uebergabe=uebergabe;  }  
public String getEntitaet()
{ 	return this.entitaet; } 
 public String getUebergabe()
{ 	return this.uebergabe;  } 
}



Dieses Encoding funktioniert aber nicht.

Folgende Fehlermeldung:



java.lang.InstantiationException: Speicher
Continuing ...
java.lang.Exception: XMLEncoder: discarding statement ArrayList.add(Speicher);
Continuing ...
java.lang.InstantiationException: Speicher
Continuing ...
java.lang.Exception: XMLEncoder: discarding statement ArrayList.add(Speicher);
Continuing ...


Was habe ich falsch gemacht?

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Haevelin: 11.12.2014 09:55.

11.12.2014 09:49 Haevelin ist offline Beiträge von Haevelin suchen Nehmen Sie Haevelin in Ihre Freundesliste auf
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

RE: Encoder Decoder XML in Java funktioniert nicht Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo,
zunächst einmal solltest du den Code auf mehrere Zeilen aufteilen, das hat den Vorteil, dass mit // nur die aktuelle Zeile auskommentiert wird und nicht die ganze Funktion.

Funktioniert nicht ist doch recht allgemein.
Kannst du die Datei nicht wieder einlesen, oder scheitert es schon beim Abspeichern? Wie sieht die Fehlermeldung aus?

Mal ein Schuss ins Blaue:
Bei encoder.writeObject() wird vorausgesetzt, dass das zu schreibende Object Serializable implementiert. Hast du das vergessen?

(Der Teil hat sich mit deinem Edit erledigt)

Wenn du ein Objekt serialisieren willst, muss es nicht nur Serializable implementieren, sondern auch einen default-Konstruktor besitzen. Nach Einfügen der Zeile public Speicher() {} funktioniert alles.

__________________
Syntax Highlighting fürs Board (Link)

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von eulerscheZahl: 11.12.2014 10:19.

11.12.2014 09:59 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Haevelin
Tripel-As


Dabei seit: 04.06.2013
Beiträge: 221

RE: Encoder Decoder XML in Java funktioniert nicht Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Funktioniert!!!!
Vielen Dank!
11.12.2014 11:00 Haevelin ist offline Beiträge von Haevelin suchen Nehmen Sie Haevelin in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Informatiker Board » Themengebiete » Praktische Informatik » Encoder Decoder XML in Java funktioniert nicht