Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Exceptiong code

2 views
Skip to first unread message

Sergej Berg

unread,
Mar 3, 2003, 9:57:55 AM3/3/03
to
Hallo Welt!

und wieder habe ich ein Verständnisproblem:

..
ObjectInputStream in;
ObjectOutputStream out;
....
//Ich bereite ein Objekt zum Versenden vor.
Object odaten = new Object();
out.writeObject(odaten);
//Abgesendet

//Bereite ein anderes Objekt zum Empfang vor
Object oempf = new Vector();
oempf = (Object)in.readObject(); //---------und hier bekomme ich die Meldung

java.io.EOFException: Expecting code
at java.io.ObjectInputStream.peekCode(ObjectInputStream.java:1547)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:287)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:231)


Was soll die Meldung?
Irgendwie stehe ich auf'm Schlauch.

Danke für jeden Schupps!
sergej

Lars Amsel

unread,
Mar 3, 2003, 10:07:00 AM3/3/03
to
Sergej Berg wrote:

> Hallo Welt!
>
> und wieder habe ich ein Verständnisproblem:
>
> ..
> ObjectInputStream in;
> ObjectOutputStream out;
> ....
> //Ich bereite ein Objekt zum Versenden vor.
> Object odaten = new Object();
> out.writeObject(odaten);
> //Abgesendet

Mitnichten! ObjectOutputstream puffert die Daten, dies schreibt und
verwendet dazu einen BlockDataOutputStream (siehe sourcen von
ObjectOutputStream).

Um sicher zu sein, dass die Daten, wirklich weg sind, musst Du

out.flush();

aufrufen

Gruss

Lars

--
Lars Amsel
Technische Universitaet Berlin
Arbeitsgruppe Multimediale Mathematikausbildung fuer Ingenieure (Mumie)
http://www.mumie.net

Hubert Partl

unread,
Mar 4, 2003, 4:30:32 AM3/4/03
to
Sergej Berg <serge...@gmx.de> wrote:
> Object oempf = new Vector();
> oempf = (Object)in.readObject(); //---------und hier bekomme ich die Meldung

Sollte hier nicht (Vector) statt (Object) stehen?

--
Hubert Partl pa...@mail.boku.ac.at
ZID BOKU Wien http://homepage.boku.ac.at/partl/
~~~~~~~~an~der~schoenen~blauen~Donau~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Hubert Partl

unread,
Mar 5, 2003, 4:01:15 AM3/5/03
to
Sergej Berg <serge...@gmx.de> wrote:
> Object oempf = new Vector();
> oempf = (Object)in.readObject(); //---------und hier bekomme ich die Meldung

Warum steht hier ein Casting auf (Object) wenn das readObject()
doch ohnehin einen Rückgabetyp von Object hat?

Und wozu wird vorher ein Vector-Objekt erzeugt, auf das ab der zweiten
Zeile keine Referenz mehr zeigt?

Hauke Ingmar Schmidt

unread,
Mar 5, 2003, 10:40:47 AM3/5/03
to
Moin!

Hubert Partl schrieb:


> Sergej Berg <serge...@gmx.de> wrote:
>> Object oempf = new Vector();
>> oempf = (Object)in.readObject(); //---------und hier bekomme ich die
>> Meldung
>
> Warum steht hier ein Casting auf (Object) wenn das readObject()
> doch ohnehin einen Rückgabetyp von Object hat?
>
> Und wozu wird vorher ein Vector-Objekt erzeugt, auf das ab der zweiten
> Zeile keine Referenz mehr zeigt?

Wozu überhaupt auf Object casten???

Bis denn
Hauke Ingmar


0 new messages