private String indexPage(URL currentPage) throws IOException {
String content = "";
is = currentPage.openStream();
content = new Scanner(is).useDelimiter("\\Z").next();
return content;
}
C'est ma fonction avec laquelle je suis actuellement en train d'explorer des pages Web. La fonction d'un problème est:Comment faire une fonction "timeoutable" en Java?
content = new Scanner(is).useDelimiter("\\Z").next();
Si la page Web ne répond pas ou prend beaucoup de temps pour répondre, mon fils se bloque juste à la ligne ci-dessus. Quel est le moyen le plus simple d'annuler cette fonction, s'il faut plus de 5 secondes pour charger complètement ce flux?
Merci d'avance!
+1 pour l'utilisation de « timeoutable » Habituellement – Davie