2016-09-17 3 views
0

Ich versuche, mehrere Bilder mit einer URL herunterladen. Ich habe den folgenden Code, an dem ich festhalte. Könnte mir jemand helfen, das abgeschriebene http in URL umzuwandeln?android mehrere Bilder herunterladen (mit URL-Verbindung)

  for (int i = 0; i < URLS.length; i++) { 
       try { 
        File firstFile = new File(directory + "/" + i + ".png"); 
        if (firstFile.exists()==false) 
        { 
         HttpClient httpClient = new DefaultHttpClient(); 
         HttpGet httpGet = new HttpGet(URLS[i]); 
         HttpResponse resp = httpClient.execute(httpGet); 

         if(resp.getStatusLine().getStatusCode()==200){ 
          HttpEntity entity = resp.getEntity(); 
InputStream is = entity.getContent(); 

          Boolean status = firstFile.createNewFile(); 

          FileOutputStream fouts = new FileOutputStream(firstFile); 
          byte[] buffer = new byte[1024]; 
          long total = 0 ; 
          int count; 

          while ((count = is.read(buffer))!=-1){ 
           total+=count; 
           fouts.write(buffer,0,count); 
          } 
          fouts.close(); 
          is.close(); 
          publishProgress(i); 
         } 
        } 
       } 
       catch(MalformedURLException e){e.printStackTrace();} 

       catch(IOException e){e.printStackTrace();} 
      } 
      return null; 
     } 
     protected void onProgressUpdate(Object... values){ 
      super.onProgressUpdate(values); 
     } 
    } 
} 
+0

erkläre dein Problem .. was funktioniert nicht genau .. –

+0

Also, was ist dein Problem? Was willst du erreichen und was nicht? Es wäre auch viel besser, wenn Sie den Code bearbeiten würden: Lassen Sie nur die für das Problem relevanten Teile und korrigieren Sie die Formatierung. –

+0

Sorry über die vage Problembeschreibung. Ich brauche Hilfe mit dem Folgen, es erhält Fehler jedes Mal wenn ich laufe. HttpClient httpClient = neu DefaultHttpClient(); HttpGet httpGet = neu HttpGet (URLS [i]); HttpResponse resp = httpClient.execute (httpGet); if (resp.getStatusLine(). GetStatusCode() == 200) { HttpEntity entity = resp.getEntity(); InputStream ist = entity.getContent(); –

Antwort

0

Herunterladen von Bildern kann einfacher durchgeführt wird unter Verwendung von Glide oder picasso Bibliothek, diese sind schnelle Bibliotheken Bilder herunterzuladen. Check this tutorial

Verwandte Themen