List speichern

_Truck_

Erfahrenes Mitglied
Hallo,

ich möchte lediglich eine List speichern und beim Öffnen des Programms sollte die List wieder genau so sein wie vor dem Beenden.

Wie mache ich das ?

Danke,

Gruß Truck
 
Hallo,

da gibt es viele Möglichkeiten. Du kannst es einfach in einer Textdatei speichern, aber genau so in einer Datenbank, XML-Datei, du könntest das Model serialisieren und als Datei mittels ObjectOutputStream speichern.

Du müsstest schon etwas genauer sagen was du möchtest. Im moment macht es nämlich nicht so den Eindruck, als hättest du dir schon Gedanken über dein Problem gemacht.

MFG

zEriX
 
Moin!
Ich nehme an, du redest von der SWT List?

Nimm die String Einträge, speicher sie in einer TextDatei und lese sie beim Programmstart wieder ein.. Oder reicht das nicht?



*grüssle*
MeinerEiner

Edit: 3 Leute zur exat gleichen Zeit.. Gar nicht mal schlecht..
 
Moin!
Ich nehme an, du redest von der SWT List?

Nimm die String Einträge, speicher sie in einer TextDatei und lese sie beim Programmstart wieder ein.. Oder reicht das nicht?

*grüssle*
MeinerEiner

Erstmal danke an Euch Drei.

Nein Meiner, da ich die Util- List meine, die zur Verarbeitung benötige.

Ich werde das schnuffie- Beispiel mal versuchen und werde bei Problemen darauf zurückkommen.

Gruß Truck
 
Erstmal danke an Euch Drei.

Nein Meiner, da ich die Util- List meine, die zur Verarbeitung benötige.

Dann das nächste mal aber bitte ein wenig genauer..
Mir fallen auf Anhieb 3 List Klassen ein (util.List, awt.List und swt.widgets.list).
Da fällt es schwer die richtige zu erraten ;)

*grüssle*
MeinerEiner
 
Wie gesagt es gibt da viele Möglichkeiten. Wenn du die Liste serialisieren möchtest, musst du natürlich drauf achten, dass die Objecte in der Liste auch Serializable sind.

MFG

zEriX
 
Hallo,

Bekomme eine 'Zugriff verweigert' - Exception (FileNotFoundException) bei folgendem Quelltext:

Java:
OutputStream fos = null;
			
			List oldList = new ArrayList();
			try {
				oldList = readFromProtocol();	
			} catch (IOException e) {
				e.printStackTrace();
			} catch (ClassNotFoundException e) {
				e.printStackTrace();
			}
			
			fos = new FileOutputStream("configProtocol.txt");
			ObjectOutputStream oos = new ObjectOutputStream(fos);
			
			int sumOfOldListItems = oldList.size();
			int sumOfListItems = list.size();
			int sumOfAllItems = sumOfOldListItems + sumOfListItems;
			oos.writeObject(String.valueOf(sumOfAllItems));
			
			for (int a = 0; a < sumOfOldListItems; a++) {
				oos.writeObject(oldList.get(a));
			}	
			
			for (int i = 0; i < sumOfListItems; i++) {
				oos.writeObject(list.get(i));
			}

Danke Voraus,

Gruß Truck
 
Ok nein danke, es hat sich erledigt...

Hatte einen gehörigen Denkfehler drin, welchen ich nicht zugebn möchte. :)


Danke für die Mühe,

Gruß Truck

-> Erledigt
 
Zurück