Question

I want to download a file and save it into my app folder. I have to download different files with different formats, but only one each time.

I've read that I have to use HttpUtils, but sample codes are to difficult for me (I'm too noob).

Can anyone upload any sample code?? Thanks!!

Was it helpful?

Solution 2

This is how I finally do:

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

OTHER TIPS

This should point you in the right direction:

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

Remember, you should never perform operations like this on the default UI tread. It could prompt the user to force close your app. Read more here: http://developer.android.com/resources/articles/painless-threading.html

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top