[JAVA] ObjectOutputStream, hasNext()??

Pagina: 1
Acties:

  • Blubber
  • Registratie: Mei 2000
  • Niet online
Ik ben een kelin classje aan het maken om objecten te schrijven en te lezen naar en uit bestanden doormiddel van ObjectInputStream en ObjectOutputStream. Maar hoe test je of de file na een readObject() nog ander objecten 'over' heeft? Ik wil een while lus kunnen maken die objecten uit het bestand leest zolang die er zijn.

edit: euhhh, de titel is fout moet dus ObjectInputStream zijn :)

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
Op maandag 14 januari 2002 10:53 schreef Blubber het volgende:
Ik ben een kelin classje aan het maken om objecten te schrijven en te lezen naar en uit bestanden doormiddel van ObjectInputStream en ObjectOutputStream. Maar hoe test je of de file na een readObject() nog ander objecten 'over' heeft? Ik wil een while lus kunnen maken die objecten uit het bestand leest zolang die er zijn.

edit: euhhh, de titel is fout moet dus ObjectInputStream zijn :)
Heb hier nooit gebruik van gemaakt, maar met andere streams kan het soms zo:
code:
1
2
3
MyObject objectIn;
while( (objectIn = (MyObject) streamnaam.readObject()) != null)
{ doe_je_ding(); }

edit:
ff String veranderd naar MyObject

Verwijderd

Het volgende zal in ieder geval werken, maar ik weet niet of het de mooiste oplossing is.

boolean endOfFile = false;
while (endOfFile == false) {
try {
myObject = myObjectStream.readObject();
//doe nog wat leuks met je object
catch (EOFException e) {
endOfFile == true;
}
}

  • Blubber
  • Registratie: Mei 2000
  • Niet online
Beide komt dus op hetzelfde neer, maar bij ander inzien heb ik het nog niet nodig. Maar toch bedankt.