2017-08-24 428 views
0

我正在通過互聯網使用HTTP下載文件,我想創建一個進度條。如何確定我要下載的文件的大小,以字節爲單位。我在Java中使用了HttpURLConnection,我嘗試獲取Content-Length屬性,並且返回529,即使要下載的文件的大小是〜200MB。在通過HTTP下載文件之前獲取文件大小

+2

聽起來像這可能是他們的錯誤。 – shmosel

+2

看看這個[SO帖子](https://stackoverflow.com/questions/263013/java-urlconnection-how-can-i-find-out-the-size-of-a-web-file)。 – DevilsHnd

+0

關注Apache Commons IO – qualebs

回答

0

在這種情況下,HTTPHEAD請求可以用於僅獲取GET請求的標頭。然後您可以檢查響應中的Content-Length值。可以參考here

HTTPHEAD方法請求,如果指定的資源將與HTTPGET方法請求返回的headers。這樣的請求可以在決定下載大量資源以節省帶寬之前完成。