Я должен загрузить файл, и я использую этот код, который является в основном AsyncTask
это предназначено для обновления индикатора выполнения. Но, так как я не знаю то, что является размером файла, я должен был использовать индикатор выполнения счетчика. Так, как я могу получить размер файла, прежде чем начнут загружать его так, чтобы я мог использовать нормальный индикатор выполнения?
вы можете получить заголовок под названием Content-Length
из объекта HTTP Response, который вы получите, это даст вам длину файла.
Однако следует отметить, что некоторые серверы не возвращают эту информацию, и единственный способ узнать фактический размер - это прочитать все из ответа.
Пример:
URL url = new URL("http://server.com/file.mp3");
URLConnection urlConnection = url.openConnection();
urlConnection.connect();
int file_size = urlConnection.getContentLength();