Возобновить http скачать. Файл добавляется, но размер больше - PullRequest
1 голос
/ 12 июня 2011
    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.Что не так с этим кодом?

...