Nous avons besoin de télécharger plusieurs documents, de les compresser et de permettre à l'utilisateur de télécharger le fichier zip. Les documents sont téléchargés séquentiellement et le nombre de documents peut aller jusqu'à 30 documents de tailles variées. Nous prévoyons d'utiliser URLConnection ou toute autre API urlconnection open source si elles ont de meilleures fonctionnalités. Ce que nous aimerions comprendre, c'est qu'il pourrait y avoir des fichiers de grande taille (pouvant atteindre 40-50 Mo) et qui pourraient prendre plus de temps pour télécharger de tels fichiers. Nous aimerions avoir la logique pour déterminer la taille, éviter de télécharger de tels fichiers qui sont soit de grande taille ou pour lesquels il faut beaucoup de temps pour télécharger. Appréciez tous les conseils sur la meilleure façon d'éviter le téléchargement de fichiers en fonction de l'heure ou de la taille du document.Déconnecter la connexion URL en fonction de la taille ou de la durée du fichier - Java
Merci. Lorsque vous téléchargez à partir d'un serveur Web, il n'existe aucun moyen garanti de connaître à l'avance la taille du fichier
Je n'ai pas beaucoup d'expérience avec java mais d'après ce que je sais, URLConnection n'autorise pas les timeouts. Il irait en mode de blocage donc même en mettant cela dans un fil ne fonctionnera pas comme l'appel d'interruption ne sera pas atteint jusqu'à ce qu'il soit fait. Vous pouvez regarder dans HTTPClient qui fournit la capacité de délai d'attente. –