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);
}
dans ce code, j'essaie de reprendre le téléchargement. Le fichier cible est 20MB. Mais quand j'arrête le téléchargement sur 10mb, puis continue, j'obtiens le fichier avec la taille de fichier 30MB. Il semble qu’elle continue à écrire dans le fichier, mais ne puisse pas télécharger en partie du serveur. Wget -c fonctionne très bien avec ce fichier. Comment puis-je reprendre le téléchargement de fichier?