Я пытаюсь прочитать URL в Java, и он работает, пока URL загружается в браузере.
Но если он просто зацикливается в браузере и не загружает эту страницу, когда я пытаюсь открыть ее в своем браузере, мое java-приложение просто зависает, оно, вероятно, будет ждать вечно, если будет достаточно времени. Как мне установить тайм-аут на это или что-то, если его загрузка длится более 20 секунд, что я останавливаю свое приложение?
Я использую URL
Вот соответствующая часть кода:
URL url = null;
String inputLine;
try {
url = new URL(surl);
} catch (MalformedURLException e) {
e.printStackTrace();
}
BufferedReader in;
try {
in = new BufferedReader(new InputStreamReader(url.openStream()));
while ((inputLine = in.readLine()) != null) {
System.out.println(inputLine);
}
in.close();
} catch (IOException e) {
e.printStackTrace();
}