2011-04-14 2 views

Répondre

4

Enfin, j'ai la solution.

public void mp3load() { 
     URL url = new URL(url); 
     HttpURLConnection c = (HttpURLConnection) url.openConnection(); 
     c.setRequestMethod("GET"); 
     c.setDoOutput(true); 
     c.connect(); 

     String PATH = Environment.getExternalStorageDirectory() 
       + "/download/"; 
     Log.v(LOG_TAG, "PATH: " + PATH); 
     File file = new File(PATH); 
     file.mkdirs(); 

     String fileName = "test.mp3"; 


     File outputFile = new File(file, fileName); 
     FileOutputStream fos = new FileOutputStream(outputFile); 

     InputStream is = c.getInputStream(); 

     byte[] buffer = new byte[1024]; 
     int len1 = 0; 
     while ((len1 = is.read(buffer)) != -1) { 
      fos.write(buffer, 0, len1); 
     } 
     fos.close(); 
     is.close(); 

}

Il fonctionne bien pour moi.

+0

Très étrange. Le code fonctionne pour moi avec juste un minuscule ajustement, mais ce que je trouve bizarre, c'est que ça marche sans aucune permission ... sauf Internet ... – Paramone

Questions connexes