2011-04-14 76 views

回答

4

終於我找到了解決辦法。

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

}

它的工作原理爲我好。

+0

非常奇怪。代碼對我來說只是一個小小的調整,但我覺得奇怪的是,它沒有設置任何權限,除了互聯網...... – Paramone 2014-01-22 11:29:25