pc00 ha scritto:
se volessi leggere tutti gli oggetti del file, come posso fare?
Ho provato
while(leggi.readObject()!=null)}{
//leggi e stampa ma da sempre eccezioni
}
readObject() NON restituisce null per indicare la fine degli oggetti (quindi diversamente da es. readLine() di BufferedReader).
Le possibilità sono svariate, ognuna con pro/contro:
- Catturare EOFException
- Mettere alla fine dello stream un oggetto "particolare", magari di una classe specifica, che demarca la fine degli oggetti.
- Mettere all'inizio dello stream il numero degli oggetti che seguono (ma richiede di sapere a priori il numero!)