2011-11-02 4 views
0

ファイルをダウンロードしてアプリのフォルダに保存します。私は異なるフォーマットで異なるファイルをダウンロードする必要がありますが、毎回1つだけです。いくつかのファイルをダウンロードする

私は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

関連する問題