2009-10-01 4 views
0

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

Répondre

0

Merci pour les réponses. Existe-t-il un moyen de déconnecter URLConnection si cela prend plus d'une heure prédéfinie, disons par exemple au-delà de 5 minutes (même s'il est en cours de téléchargement), nous pouvons vouloir le déconnecter si cela prend énormément de temps.

+0

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. –

0

La longueur de contenu dans l'en-tête peut ou peut ne pas être exacte ou même envoyée.

Questions connexes