Limite de Java HttpUrlConnection l'obtention de la longueur du contenu

Droit donc, j'ai commencé mon projet sur la création d'un Java gestionnaire de téléchargement qui va bien. Le seul problème que je vois pour le moment c'est quand je demande la longueur du contenu de l'URL. Lorsque j'utilise la méthode fournie par HttpUrlConnection de getContentLength, elle renvoie un Int.

C'est super si je ne jamais télécharger des fichiers de moins de 2 GO en taille de fichier. En faisant encore plus de creuser et de trouver que java ne supporte pas unsigned int valeurs, mais même si cela ne ferait que me donner une taille de fichier de 4 go max.

Quelqu'un peut m'aider dans le bon sens de l'obtention de la taille du contenu d'un fichier de plus de 2GO.

Merci d'avance.

Mise à JOUR

Merci pour vous réponse Elite Messieurs, j'ai essayé ce que vous avez suggéré, mais qui ne cesse de revenir à une valeur nulle, de sorte qu'au lieu de ce que je faisais était

HttpURLConnection conn = (HttpURLConnection) absoluteUrl.openConnection();
conn.connect();
long contentLength = Long.parseLong(conn.getHeaderField("Content-Length"));

Pour une raison quelconque, juste à l'aide de conn.getRequestProperty retourne toujours la valeur null pour moi

Je cherchais getHeaderField(...) mais je ne pouvais pas le trouver. C'est effectivement la MEILLEURE façon de le faire....J'ai mis à jour ma réponse. Oh oui, getRequestProperty est utilisé AVANT de faire un POST/GET, c'est à dire que c'est pour une demande et non une réponse.

OriginalL'auteur Brendon Randall | 2010-02-19