2011-11-02 40 views
0

我想下載一個文件並將其保存到我的應用程序文件夾中。我必須以不同的格式下載不同的文件,但每次只能下載一個。正在下載一些文件

我讀過,我必須使用HttpUtils,但示例代碼對我來說很困難(我太小白菜了)。

任何人都可以上傳任何示例代碼?謝謝!!

+0

我已經刪除Android的標籤。 – Manu

回答

1

這是怎麼了,我終於做到:

imgurl = "http://dl.dropbox.com/u/25045/file.jpg" 
HttpUtils.CallbackActivity = "myactivity" 'Current activity name. 
HttpUtils.CallbackJobDoneSub = "JobDone" 
HttpUtils.Download("Job1", imgurl) 


Dim out As OutputStream 
out = File.OpenOutput(File.DirInternal, "file.jpg", True) 
File.Copy2(HttpUtils.GetInputStream(imgurl), out) 
out.Close 
+0

我更新了代碼。 – Manu

1

這應該指向你在正確的方向:

URL u = new URL(urlString); 
HttpURLConnection c = (HttpURLConnection) u.openConnection(); 
c.setRequestMethod("GET"); 
c.setDoOutput(true); 
c.connect(); 
File file = new File(outputDirectoryFile, outputFileName); 
OutputStream out = new FileOutputStream(file); 
InputStream in = c.getInputStream(); 
byte[] buffer = new byte[4096]; 
while ((int len1 = in.read(buffer)) > 0) { 
    out.write(buffer,0, len1); 
} 
in.close(); 
out.close(); 
c.disconnect(); 

記住,這樣的默認UI胎面你永遠不應該執行的操作。它可能會提示用戶強制關閉您的應用程序。在這裏閱讀更多: http://developer.android.com/resources/articles/painless-threading.html

+0

這是Java代碼。我正在用Basic4Android進行開發。不管怎麼說,還是要謝謝你。 – Manu

+0

然後你不應該包含Android標籤,或者至少在你的問題中引用它與Basic4Android有關。在這種情況下Krylez的回答是合法的。 – moster67

+0

如果已添加Basic4Android標籤,您認爲我在尋求什麼? – Manu