2012-02-21 10 views
1

URLを介してzipファイルをダウンロードしたいと思います。そして、私はSDカードに書き込むことなくそれを暗号化したい。 URLからフルバイトデータを取得するには?事前に おかげバイト配列に全データをダウンロードするには

protected String doInBackground(String... url) { 
     int count; 
     try { 
      URL url1 = new URL(url[0]); 
      URLConnection conexion = url1.openConnection(); 
      conexion.connect(); 
      // this will be useful so that you can show a tipical 0-100% 
      // progress bar 
      int lenghtOfFile = conexion.getContentLength(); 

      // download the file 
      InputStream input = new BufferedInputStream(url1.openStream()); 
      OutputStream output = new FileOutputStream(
        "/sdcard/downloaded.zip"); 

      byte data[] = new byte[1024]; 
      long total = 0; 

      while ((count = input.read(data)) != -1) { 

       total += count; 
       // publishing the progress.... 
       publishProgress((int) (total * 100/lenghtOfFile)); 
       output.write(data, 0, count); 
      } 

      output.flush(); 
      output.close(); 
      input.close(); 
     } catch (Exception e) { 
     } 
     return null; 
    } 
+0

あなたの電話で利用できるメモリが限られていることをご理解ください。 – the100rabh

+0

@ the100rabh:Ya。私はそれを知っている..しかし、私の問題は、SDカードに書き込む前に、データを暗号化することです.. –

答えて

1

ByteArrayOutputStream()、通話toByteArray()機能をダウンロードした後を使用してください。

関連する問題