я не могу загрузить файл в следующей ссылке: http://avisloyalty.eu/assets/fleetlarge//VW_Passat_15.jpgИзображения частично скачивание,
только часть файла загружается.
Следующий мой код. Пожалуйста, дайте мне знать, если я что-то сделаю неправильно.
URLConnection urlConn = new URL("http://avisloyalty.eu/assets/fleetlarge//VW_Passat_15.jpg").openConnection();
InputStream is = urlConn.getInputStream();
FileOutputStream fos = new FileOutputStream(file.getPath());
byte[] buffer = new byte[4096];
int len;
while((len = is.read(buffer)) > 0)
{
fos.write(buffer, 0, len);
}
fos.close();
Попробуйте изменить «> 0» в цикле while на! = -1. Это может быть чтение большого количества массивов нулевой длины, но на самом деле еще не закончено (вы получаете -1, когда поток закончился). Я всегда предпочитаю использовать что-то вроде HttpClient, чтобы делать такие вещи (поскольку он обрабатывает такие вещи, как перенаправления и т. Д.), Возможно, посмотрите на эту тему ... http://stackoverflow.com/questions/10960409/how-do-i-save -a-file-downloaded-with-httpclient-in-a-specific-folder – BretC
Pshemo да, я сожалею, что не смог указать его в коде. –
Брет благодарит за предложение, но это не сработало. Я проверю вопрос, которым вы поделились. среднее время, если бы вы могли найти что-то еще, пожалуйста, дайте мне знать. Большое спасибо –