Код: Выделить всё
....
File fcheck=new File(SaveDir+"/"+filename);
if(resumebox.isSelected() && fcheck.exists()){
connection.setRequestProperty("Range", "Bytes="+(fcheck.length())+"-");
}
connection.setDoInput(true);
connection.setDoOutput(true);
BufferedInputStream in = new BufferedInputStream (connection.getInputStream());
pbar.setIndeterminate(false);
pbar.setStringPainted(true);
java.io.FileOutputStream fos ;
if(resumebox.isSelected()){
if(fcheck.exists()){
if(connection.getHeaderField("Accept-Ranges").equals("bytes")){
fos = new java.io.FileOutputStream(SaveDir+"/"+filename,true);
}else{
fos = new java.io.FileOutputStream(SaveDir+"/"+filename);
}
}else{
fos = new java.io.FileOutputStream(SaveDir+"/"+filename);
}
}else{
fos = new java.io.FileOutputStream(SaveDir+"/"+filename);
}
< /code>
Я тестирую его на сервере, который, как я знаю, поддерживает резюме, и я загрузил несколько байтов (72720), затем я попытался возобновить его. Flv ............. «.......... onmetadata
bytes 72720-72756: flv .............« .......... onmetadata < /p>
Это начало загрузку с самого начала! В то время как, когда я делаю это с помощью WGET В чем проблема?
Подробнее здесь: https://stackoverflow.com/questions/341 ... connection