Ich versuche, eine ObjectInputStream
zu bekommen, die es mir erlauben wird, Daten von ihm zu lesen, und, wenn es nicht vom richtigen Typ ist, setzen Sie die Daten wieder in den Strom (mit mark
und reset
) für einen anderen Code zu behandeln. Ich habe versucht, die InputStream
aus dem Socket
(s
im folgenden Beispiel) in einer BufferedInputStream
abgerufen vor dem Einwickeln in eine ObjectInputStream
, wie ich glaubte, die Lösung zu sein, jedoch beim Aufruf ois.markSupported()
wird immer noch falsch zurückgegeben. Unten ist dieser Versuch:Wie kann ich einen ObjectInputStream erhalten, der Mark/Reset unterstützt?
ois = new ObjectInputStream(new BufferedInputStream(s.getInputStream()));
Jede Hilfe sehr geschätzt!
Wie wird 's.getInputStream()' erstellt? –
Warum machen Sie den 'anderen Code' nicht mit dem gelesenen Objekt und nicht mit dem Eingabestrom? – rodit
@JohnnyV 's' ist vom Typ' Socket' und wird mit einem 'ServerSocket' erstellt und ruft anschließend' s.accept() 'auf, um die Verbindung herzustellen. –