Как проверить, есть ли в ObjectInputStream что-то для чтения?

Я хочу проверить, есть ли в ObjectInputStream что-то для чтения или нет. Я использовал следующие методы, но ничего не помогло мне.

if((Packet) objectInputStream.readObject() != null) 

{

          //do something here

}

Другой

try{

         objectInputStream.readObject();

}catch (IOException e){

         //do something here.         
 }

Но когда я пишу оператор objectInputStream.readObject(), он застревает на этом, ожидая, что что-то будет прочитано. Но я хочу, чтобы он возвращал значение null, если ничего нет или выдается исключение. Но это ничего не делает.

Вот еще один.

objectInputStream.available().

В каждом случае, есть что читать или нет, это дает мне 0.


person Abdul Malik    schedule 14.12.2016    source источник
comment
Вопросы такого типа задавались, но цель этого вопроса заключалась в том, что все эти решения для проверки того, является ли ObjectInputStream пустым или нет, у меня не работают.   -  person Abdul Malik    schedule 23.12.2016