Serialisierte listen ausgeben?

Status
Nicht offen für weitere Antworten.

mobile

Bekanntes Mitglied
Hi Leute,

in der Klasse Make habe ich nun eine Liste erstellt und zwar so.

Code:
static ArrayList liste = new ArrayList();

//...

//Neues Object von Disc wird angelegt und in Liste gepseichert
				Disc disc = new Disc(i, interpret, titel, dauer);
				liste.add((i - 1), disc);
				}
			    //Liste wird serialisiert
			    try {
			    	//Name für die List wird gebildet
			    	String listname = "Disc_";
			    	listname += String.valueOf(this.mdnr);
			    	listname += ".ser";
			    	
			    	FileOutputStream fs = new FileOutputStream(listname);
			    	ObjectOutputStream os = new ObjectOutputStream(fs);
				    os.writeObject(liste);
			    	os.close();
			    }

//....

funktioniert auch soweit ohne Probleme. So nun habe ich eine andere Klasse open, in der ich meine Liste oder Listen wieder ausgeben möchte. Doch da komme ich nciht weiter, hoffe ihr könnt mir sagen, was in der makierten Zeile stehen muss. Bis jetzt sieht es so, aus da geht aber nicht.

Code:
//...

FileInputStream fs2 = new FileInputStream(listname);
			ObjectInputStream is = new ObjectInputStream(fs2);
			Disc disc = (Disc)is.readObject(); //Hier muss was anderes stehen
			System.out.println(listname);       //Hier will ich die Liste ausgeben die unter listname gepeischert ist
			is.close();
//...

Hoffe ihr könnt die beiden Zeilen berichtigen.

Danke für eure Hilfe!
 

kleiner_held

Top Contributor
Ein "geht nicht" ist nicht gerade sehr hilfreich - eine Fehlermeldung würde sehr helfen!

Ich vermute es kam zur Laufzeit eine ClassCastException, denn wenn Du in Deinem ersten Codeabschnitt ein List Objekt in den ObjectOutputStream hineinschubst, dann kommt im Deinem zweiten Codeabschnitt auch wieder ein List Objekt (und keine Disc) raus.
 

kleiner_held

Top Contributor
JPKI hat gesagt.:
Ich meine gelesen zu haben, dass man keine statischen Objekte serialisieren kann.
Nein, man kann nur keine statischen Klassenvaribalen mit einem Objekt mit serialisieren.
Beispiel:
Code:
public class MyClass implements Serializable
{
    private static final long serialVersionUID = 1L;
    
    private String string1 = "eins";
    public static String string2 = "zwo";
}
Wenn ich jetzt ein Objekt der Klasse MyClass serialisiere, wird string1 mit serialisiert und string2 nicht - geht ja auch nicht, da string2 an der Klasse MyClass hängt und nicht an einer speziellen Instanz. Ich kann aber durchaus MyClass.string2 gesondert serialisieren.
 
G

Guest

Gast
JPKI hat gesagt.:
Ich meine gelesen zu haben, dass man keine statischen Objekte serialisieren kann.
Statische Membervariablen werden nicht serialisiert, es spricht aber nichts dagegen eine Objektinstanz,
die serialisierbar ist, auch zu serialisieren. Dabei ist es egal, ob diese als Class-Variable (static) deklariert
wurde.

@timkon
Hier (http://www.java-forum.org/de/topic47078_objekte-dauerhaft-speichern-evtl-auch-ndern.html) hast du bereits
ein Beispiel von mir gekriegt. Warum probierst du es nicht einfach aus und versuchst den Code nachzuvollziehen?
Einfacher als in dem Beispiel wird es nicht.
Ich würde dir empfehlen zuerst ein dickes Buch zu Java komplett durchzuarbeiten (ich weiss, du willst gleich
etwas konkrettes machen), damit du die Grundlagen wirklich beherscht. Das zahlt sich wirklich aus, glaub' mir.
 
G

Guest

Gast
Das mit dem "Statische Membervariablen" ziehe ich zurück. Das ist ja ein Widerspruch in sich. :autsch::wink:
Ich formuliere es mal um

Statische Variablen werden nicht serialisiert, es spricht aber nichts dagegen eine Objektinstanz,
die serialisierbar ist, auch zu serialisieren.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Zeitzone serialisierte Dates Allgemeine Java-Themen 4
D Zwei Listen vergleichen Allgemeine Java-Themen 7
M doppelt verkettete Listen Allgemeine Java-Themen 2
L Listen Allgemeine Java-Themen 3
F Verständnisprobleme Aufgabenstellung Aktionsobjekte und generische Listen Allgemeine Java-Themen 1
E Listen in Java aneinanderfügen, subtrahieeren usw. Allgemeine Java-Themen 14
C Fehler beim Debuggen von Listen Allgemeine Java-Themen 4
J Mit Referenzen verkettet Listen. Allgemeine Java-Themen 9
S Intressante Benchmark-Ergebnisse mit Listen. Weiss jemand wie man diese erklaeren kann? Allgemeine Java-Themen 15
D Best Practice Die niedrigste Differenz zwischen zwei Listen ermitteln. Allgemeine Java-Themen 10
F Listen - Mehrere Objekte Allgemeine Java-Themen 1
P Listen sortieren Allgemeine Java-Themen 1
RalleYTN Collections Verständnisfrage zu Objektreferenzen in Listen Allgemeine Java-Themen 5
C Listen Allgemeine Java-Themen 1
M liste von listen anders ausgeben Allgemeine Java-Themen 1
W Sortierte Listen - Methode suchen Allgemeine Java-Themen 17
W Sortierte Listen mit Polymorphismus Allgemeine Java-Themen 6
J Rekursion oder Iteration - verkettete Listen Allgemeine Java-Themen 8
S Permutation und Listen Allgemeine Java-Themen 2
P Doppeltverkettete Listen + Text Allgemeine Java-Themen 5
A Java Projekt (Daten Eingeben, Speichern und in Listen Ausgeben) Allgemeine Java-Themen 6
F JAXB / Listen durchlaufen Allgemeine Java-Themen 17
T Drucken von variabel langen Listen (es kommen nur leere Seiten raus) Allgemeine Java-Themen 2
F Vergleich zweier Listen Allgemeine Java-Themen 4
T Synchronisation von Listen bei Zugriffen durch mehrere Prozesse Allgemeine Java-Themen 15
D variabler Listen name Allgemeine Java-Themen 3
V Drucken von Listen Allgemeine Java-Themen 6
S Doppelte Werte in Listen,Vectoren etc suchen Allgemeine Java-Themen 2
L verkettete Listen oder Arrays + Indexlisten effizienter? Allgemeine Java-Themen 3
M Addieren von Listen Allgemeine Java-Themen 2
F Objekte oder besser ID in Listen speichern? Allgemeine Java-Themen 2
S Mehrere Listen ineinander verschachteln Allgemeine Java-Themen 22
S Alle Elemente von zwei Listen vergleichen Allgemeine Java-Themen 10
R Objektsynchronisierung zweier Listen?!?! Allgemeine Java-Themen 2
H Listen Allgemeine Java-Themen 5
G Datenstruktur: LISTEN Allgemeine Java-Themen 7
J Verschachtelte ListIteratoren um in zwei Listen hin und herzugehen Allgemeine Java-Themen 5
C Problem Methoden, Klassen, Listen Allgemeine Java-Themen 27
K Listen,Bäume,Mengen Allgemeine Java-Themen 3
S Hinzufügen von Elementen zu Listen Allgemeine Java-Themen 4
A zwei listen vergleichen und unterschiede anzeigen Allgemeine Java-Themen 3
D Listen / Datenstrukturen und ein blutiger Anfänger Allgemeine Java-Themen 7
J Zwei sortierte Listen zusammenfassen Allgemeine Java-Themen 8
T Problem mit Listen Allgemeine Java-Themen 8
B binarysearch bei listen mit klassen Allgemeine Java-Themen 4
F Problem mit Java Listen Allgemeine Java-Themen 4
D Listen von Generischen Typen inkl. Vererbung Allgemeine Java-Themen 2
C Listen in Java. Anehängter Code nicht ganz klar Allgemeine Java-Themen 19
L Doppelt Verkettete Listen Allgemeine Java-Themen 6
E Verkettete Listen Allgemeine Java-Themen 5
M objekt mit listen Allgemeine Java-Themen 5
G Domainen crawlen & Domainnamen listen -> LANGSAM! Allgemeine Java-Themen 19
M Listen Problem! Allgemeine Java-Themen 26
M doppelt verkettete Listen? Allgemeine Java-Themen 5
F 2 Varianten für synchronisierten Zugriff auf Listen Allgemeine Java-Themen 2
L Welche Collection ist die richtige ? Listen mergen Allgemeine Java-Themen 3
G Synchronisierte Listen. ein Graus Allgemeine Java-Themen 4
M Verknüpfung von Listen Allgemeine Java-Themen 3
S Frage zu ArrayList mit Listen Allgemeine Java-Themen 8
S Fragen zu 4 speziellen Listen Allgemeine Java-Themen 4
D Listen Allgemeine Java-Themen 4
M sortierte listen Allgemeine Java-Themen 5
I Doppelt verkette Listen Allgemeine Java-Themen 2
kodela StatusBar-Anzeigen auch in Log-Datei ausgeben Allgemeine Java-Themen 3
M Quicksort Rang ausgeben Allgemeine Java-Themen 2
A Einzelne Objekte und Unterobjekte einer ArrayList ausgeben Allgemeine Java-Themen 53
_user_q Eingegebenen Text Zeile für Zeile ausgeben lassen Allgemeine Java-Themen 11
BeginnerJava Anzahl der 5 % - Zuwächse ausgeben Allgemeine Java-Themen 6
I Wie kann ich den Wert aus einer If abfrage ausgeben Allgemeine Java-Themen 23
Alex_99 Programm stürzt beim Aufruf der Funktion ab? Text ausgeben Allgemeine Java-Themen 45
R0m1lly BinärBaum auf Konsole ausgeben Allgemeine Java-Themen 9
R Sonderzeichen aus Datei einlesen und in Datei ausgeben. Allgemeine Java-Themen 17
el_niiinho13 Objekt auf der Konsole ausgeben lassen Allgemeine Java-Themen 8
H Collections Aktuellen Index generell und nach Sortierung ausgeben Allgemeine Java-Themen 6
S Wörterliste nach Wörtern mit u durchsuchen und diese auf der Konsole ausgeben lassen Allgemeine Java-Themen 33
B OOP HashSet sortiert ausgeben Allgemeine Java-Themen 11
N Eine stelle der Fibonacci-Zahlenfolge ausgeben. Allgemeine Java-Themen 4
M Bei String.format ein Komma statt einem Punkt ausgeben lassen Allgemeine Java-Themen 1
G Excel Datum richtig auf der Konsole ausgeben Allgemeine Java-Themen 1
D Erste Schritte Arrays vergleichen und die zahlen die nur einmal vorkommen ausgeben Allgemeine Java-Themen 5
M Töne mit Java ausgeben Allgemeine Java-Themen 1
VfL_Freak Double mit zwei festen NK-Stellen ausgeben Allgemeine Java-Themen 9
ralfb1105 Java LogManager property bestimmen/ausgeben Allgemeine Java-Themen 1
R .txt Datei einlesen und auf der Konsole ausgeben lassen Allgemeine Java-Themen 11
B Schlossknacker (Jede mögliche Zahlenkombination ausgeben) Allgemeine Java-Themen 18
heinz ketchup String im JLabel ausgeben und erneuern Allgemeine Java-Themen 6
L Input/Output Wie kann man in der Konsole einen Text farbig ausgeben z.b in grün Allgemeine Java-Themen 6
L CSV File lesen, in ArrayList speichern und ausgeben Allgemeine Java-Themen 3
G Array ohne Aufzählungszeichen ausgeben Allgemeine Java-Themen 6
J Wie kann ich ein Java Array als Säulendiagramm ausgeben? Allgemeine Java-Themen 2
G Iteratoren - Wie kann man mithilfe von Iteratoren nur jeden zweiten Wert eines TreeSets ausgeben? Allgemeine Java-Themen 4
B Java Sternchen ausgeben mittels Rekursion Allgemeine Java-Themen 3
GreenTeaYT Elemente eines 2Dim LinkedList von links nach rechts ausgeben? Allgemeine Java-Themen 0
J Ausgabe von Links nach Rechts ausgeben? Allgemeine Java-Themen 2
D Returnwert aus einer Methode gerundet ausgeben lassen Allgemeine Java-Themen 2
B Fortschritt beim Schreiben einer Datei ausgeben lassen Allgemeine Java-Themen 7
FunnyO KeyEvent.VK_ + int i, ausgeben mit Bot möglich? Allgemeine Java-Themen 2
L Java-Programm Zahlenkombinationen ausgeben Allgemeine Java-Themen 10
stylegangsta Mehrere html seiten einer Homepage einlesen und als Textdatei ausgeben Allgemeine Java-Themen 14
F Namen des Interfaces ausgeben Allgemeine Java-Themen 1

Ähnliche Java Themen

Neue Themen


Oben