В настоящее время я использую ObjecInputStream
читать из Socket
, и все прекрасно работает, используя этот простой код:отменить чтения из InputStream
ObjectInputStream input = new ObjectInputStream(socket.getInputStream());
Object response = input.readObject();
Теперь я хочу, чтобы как-то отменить чтение, не закрывая поток , так что я могу позже прочитать его снова. Является ли это возможным?
Редактировать: Я хочу отменить чтение только потому, что он блокирует поток программы. Мне не нужно читать одну и ту же информацию дважды. Я просто хочу отменить его, чтобы отправить другой запрос, а затем прочитать (другой) ответ.
У меня создается впечатление, что существует более чем один способ интерпретировать ваш вопрос на основе ответов до сих пор. Вы хотите отменить readObject() [потому что он заблокирован] и иметь возможность вызвать его позже? Или другие плакаты правильно привязали его, и вы просто ищете способ отбросить поток назад (хотя вам все равно придется найти способ вырваться из readObject()). – PSpeed
Спасибо PSpeed, см. Мое обновление :) – phunehehe