URL url;
url = new URL("http://download.thinkbroadband.com/5MB.zip");
File fileThatExists = new File("/sdcard/testfile");
URLConnection conexion = url.openConnection();
conexion.setRequestProperty("Range", "bytes=" + fileThatExists.length() + "-");
// Resume download.
conexion.setRequestProperty("If-Range", "Mon, 02 Jun 2008 15:30:42 GMT");
conexion.connect();
InputStream input = new BufferedInputStream(url.openStream());
OutputStream output = new FileOutputStream("/sdcard/testfile", true);
byte data[] = new byte[1024];
long total = 0;
int i = 0;
while ((count = input.read(data)) != -1) {
total += count;
i++;
output.write(data, 0, count);
}
}
Я попытался возобновить загрузку.Но если мой файл 5200kb, и я возобновляю загрузку после 100kb, я получил файл 5300kb.Что не так с этим кодом?