SORU
4 HAZİRAN 2011, CUMARTESİ


Devam http java ile dosya indirme

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);
}

bu kodu indirmek devam etmeye çalışıyorum. Hedef dosya 20 MB. Ama 10mb, sonra contunue indirmek durduğum zaman, dosya boyutu 30 MB ile dosya alıyorum. Yazı dosyasına devam gibi görünüyor, ama cant kısmen sunucusundan indirebilirsiniz. -C çalışıyor bu dosya ile büyük Wget. Nasıl dosya indirmeye devam edebilir miyim?

CEVAP
12 HAZİRAN 2011, Pazar


 HttpURLConnection connection = (HttpURLConnection) url.openConnection();
    if(ISSUE_DOWNLOAD_STATUS.intValue()==ECMConstant.ECM_DOWNLOADING){
        File file=new File(DESTINATION_PATH);
        if(file.exists()){
             downloaded = (int) file.length();
             connection.setRequestProperty("Range", "bytes=" (file.length()) "-");
        }
    }else{
        connection.setRequestProperty("Range", "bytes="   downloaded   "-");
    }
    connection.setDoInput(true);
    connection.setDoOutput(true);
    progressBar.setMax(connection.getContentLength());
     in = new BufferedInputStream(connection.getInputStream());
     fos=(downloaded==0)? new FileOutputStream(DESTINATION_PATH): new FileOutputStream(DESTINATION_PATH,true);
     bout = new BufferedOutputStream(fos, 1024);
    byte[] data = new byte[1024];
    int x = 0;
    while ((x = in.read(data, 0, 1024)) >= 0) {
        bout.write(data, 0, x);
         downloaded  = x;
         progressBar.setProgress(downloaded);
    }

Bu benim kod değil ama çalışıyor.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Charles Griffin Gibson

    Charles Grif

    26 NİSAN 2006
  • julioissk84life

    julioissk84l

    18 ŞUBAT 2008
  • MagicofRahat

    MagicofRahat

    13 Temmuz 2007