Proprio così, ho iniziato il mio progetto sulla creazione di un gestore di download Java che sta andando bene. L'unico problema che sto vedendo al momento è quando richiedo la lunghezza del contenuto dell'URL. Quando uso il metodo fornito da getContentLength di HttpUrlConnection, restituisce un Int.Limitazione in Java HttpUrlConnection ottenendo lunghezza del contenuto
Questo è ottimo se solo per scaricare file di dimensioni inferiori a 2 GB. Facendo qualche altra ricerca e scoprendo che java non supporta i valori int non firmati, ma anche così mi darebbe solo una dimensione del file di un massimo di 4 GB.
Qualcuno può aiutarmi nella giusta direzione per ottenere la dimensione del contenuto di un file maggiore di 2 GB.
Grazie in anticipo.
UPDATE
Grazie per rispondi Gentleman Elite, ho provato quello che lei ha suggerito, ma che continuava a tornare un valore nullo, così invece quello che ho fatto è stato
HttpURLConnection conn = (HttpURLConnection) absoluteUrl.openConnection();
conn.connect();
long contentLength = Long.parseLong(conn.getHeaderField("Content-Length"));
Per qualche motivo solo usando conn .getRequestProperty ha sempre restituito un valore null per me
Stavo cercando 'getHeaderField (...)' ma non sono riuscito a trovarlo. Questo è in realtà il modo migliore per farlo ... Ho aggiornato la mia risposta. Oh sì, 'getRequestProperty' è usato PRIMA di fare una richiesta POST/GET, cioè è per una richiesta e non una risposta. –