Я читаю удаленный файл (xml), который отображается веб-сервером на лету. Иногда веб-серверу требуется время для визуализации удаленного файла.
Иногда возникает проблема с netowrk и удаленный URL недоступен
Использую следующий код:
URL url = new URL(myurl);
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
String inputLine;
String strOutput = "";
System.out.println("start now");
//my code hangs after priting start now sometime.
//i think in.ready blocks the code flow.
if(in.ready() ){
while ((inputLine = in.readLine()) != null) {
strOutput = strOutput + inputLine;
}
}
Если входной поток не готов, я хочу, чтобы мой код продолжал без блокировки. Как я могу справиться с этим?
Как я могу убедиться, что мой поток кода никогда не блокируется на неопределенный срок?