T
Tilian
Hallo,
Ich stehe mal wieder vor einem Problem....
Ich hab eine Klasse mit einem String Element und 2 ArrayLists. Die ArrayLists speichern wiederum eigene Klassen mit jeweils 2 String Elementen.
Wenn ich versuche die Klasse mittels JAXB in eine Datei zu packen wird das String Element gespeichert die ArrayLists aber nicht.....
Hatte es schon so weit dass die ArrayLists gespeichert wurden aber konnten dan wiederum nicht mehr geladen werden, also nur der inhalt der ArrayLists fehlt....
speichern tu ich das ganze so:
FileWriter writer = new FileWriter(path, false);
BufferedWriter bufferWriter = new BufferedWriter(writer);
JAXBContext context = JAXBContext.newInstance( BITLogWorkFile.class );
Marshaller m = context.createMarshaller();
m.setProperty( Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE );
m.marshal( workFile, bufferWriter);
bufferWriter.close();
und laden so:
JAXBContext context = JAXBContext.newInstance(BITLogWorkFile.class);
Unmarshaller m = context.createUnmarshaller();
workFile = (BITLogWorkFile)m.unmarshal(path);
Was mache ich verkehrt? Danke schon mal im Voraus..
Ich stehe mal wieder vor einem Problem....
Ich hab eine Klasse mit einem String Element und 2 ArrayLists. Die ArrayLists speichern wiederum eigene Klassen mit jeweils 2 String Elementen.
Wenn ich versuche die Klasse mittels JAXB in eine Datei zu packen wird das String Element gespeichert die ArrayLists aber nicht.....
Hatte es schon so weit dass die ArrayLists gespeichert wurden aber konnten dan wiederum nicht mehr geladen werden, also nur der inhalt der ArrayLists fehlt....
speichern tu ich das ganze so:
FileWriter writer = new FileWriter(path, false);
BufferedWriter bufferWriter = new BufferedWriter(writer);
JAXBContext context = JAXBContext.newInstance( BITLogWorkFile.class );
Marshaller m = context.createMarshaller();
m.setProperty( Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE );
m.marshal( workFile, bufferWriter);
bufferWriter.close();
und laden so:
JAXBContext context = JAXBContext.newInstance(BITLogWorkFile.class);
Unmarshaller m = context.createUnmarshaller();
workFile = (BITLogWorkFile)m.unmarshal(path);
Was mache ich verkehrt? Danke schon mal im Voraus..