Wie du schon vermutet hast, funktioniert das Speichern.
Ich vermisse nur die Initialisierung von speicherListe, das machst du hoffentlich woanders.
Beim Laden sehe ich auch keine Initialisierung.
Der Fehler im Programm ist, dass du beim Laden immer direkt die Methode Size verwendest. Bei Java ist (wie in C) das erste Element 0, das zweite 1, usw.
Wenn du statt dessen (Size-1) verwendest, schmiert das Prog nicht mehr ab.
Ich gehen davon aus, dass du keinen Debugger verwendet hast, sonst wärst du selbst darauf gekommen.
Das Einbauen von println zählt auch als Debugging, falls du es nicht anders willst oder kannst. Sogar die Exception ist leer. {Oberlehrer-Smiley}
Edit: Da