Возобновить загрузку http-файла в JavaAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Возобновить загрузку http-файла в Java

Сообщение Anonymous »

Код: Выделить всё

URL url = new URL("http://download.thinkbroadband.com/20MB.zip");

URLConnection connection = url.openConnection();
File fileThatExists = new File(path);
OutputStream output = new FileOutputStream(path, true);
connection.setRequestProperty("Range", "bytes=" + fileThatExists.length() + "-");

connection.connect();

int lenghtOfFile = connection.getContentLength();

InputStream input = new BufferedInputStream(url.openStream());
byte data[] = new byte[1024];

long total = 0;

while ((count = input.read(data)) != -1) {
total += count;

output.write(data, 0 , count);
}
в этом коде я пытаюсь возобновить загрузку. Размер целевого файла составляет 20 МБ. Но когда я прекращаю загрузку на 10 МБ, а затем продолжаю, я получаю файл размером 30 МБ. Кажется, что он продолжает записывать в файл, но не может частично загрузить его с сервера. Wget -c отлично работает с этим файлом. Как возобновить загрузку файла?

Подробнее здесь: https://stackoverflow.com/questions/623 ... ad-in-java
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»