Java File

di il
2 risposte

Java File

Salve a tutti,
uso per leggere e scrivere su file le classi ObjectInputStrem e ObjectOutputStrem, volevo sapere se volessi leggere tutti gli oggetti del file, come posso fare?
Ho provato
while(leggi.readObject()!=null)}{
//leggi e stampa ma da sempre eccezioni
}

2 Risposte

  • Re: Java File

    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!)
  • Re: Java File

    Ottimo,uso la EOFException e funge,grazie mille!
Devi accedere o registrarti per scrivere nel forum
2 risposte