Размер загружаемого файла - JavaME - PullRequest
0 голосов
/ 15 февраля 2011

Я пытаюсь загрузить файл с http-сервера, используя httpconnection. Могу ли я получить размер файла перед загрузкой. Если так, как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 15 февраля 2011

inputStream.available() - это то, что вы хотите, но это ненадежно.Вместо этого вам следует всегда прибегать к чтению байтов фиксированного размера (обычно 4 Кб) из потока.

Кроме того, как упомянул @muddybruin, заголовок Content-Length возвращает размер потока, если ответ равен не разделенный на части.

1 голос
/ 15 февраля 2011

Так что HTTP обычно использует запросы GET или POST.Но есть также HEAD-запросы, которые просто возвращают заголовок без фактического файла.В заголовке указывается длина содержимого (т. Е. Размер файла), поэтому вы можете сначала попытаться выполнить запрос HEAD, проанализировать его, чтобы определить размер файла, и выполнить соответствующее действие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...