Ваш код никогда не достигает части читателя Bestellung
.
У вас ложное предположение, что kunde =(AKunde)objectStream.readObject();
возвращает ноль.
Вместо этого выдается исключение.
Один способ, который вы можете сделать, это привести его как @ luk2302.
Другой способ - добавить число объектов при записи потока объекта:
outputStream.writeInt(kundenliste.size());
for (AKunde kunde : kundenliste) {
outputStream.writeObject(kunde);
}
outputStream.writeInt(bestellListe.size());
for (Bestellung bestellung : bestellListe) {
outputStream.writeObject(bestellung);
}
Затем замените цикл while(cont)
на forкаждый цикл:
int kundeCount = objectStream.readInt();
for (int i = 0; i < kundeCount; i++) {
// Read and import kunde
}