Я пытаюсь загрузить большой файл с моего Yahoo! сервер веб-сайта, который, по-видимому, настроен (не мной) для отключения загрузок, если они не завершены в течение 100 секунд. Файл достаточно мал, чтобы обычно успешно передавать. В тех случаях, когда скорость передачи данных низкая и загрузка отключается, есть ли способ возобновить URLConnection со смещения файла, где произошло отключение? Вот код:
// Setup connection.
URL url = new URL(strUrl[0]);
URLConnection cx = url.openConnection();
cx.connect();
// Setup streams and buffers.
int lengthFile = cx.getContentLength();
InputStream input = new BufferedInputStream(url.openStream());
OutputStream output = new FileOutputStream(strUrl[1]);
byte data[] = new byte[1024];
// Download file.
for (total=0; (count=input.read(data, 0, 1024)) != -1; total+=count) {
publishProgress((int)(total*100/lengthFile));
output.write(data, 0, count);
Log.d("AsyncDownloadFile", "bytes: " + total);
}
// Close streams.
output.flush();
output.close();
input.close();