2012-02-26 32 views
0

私は自分のWebサーバーに格納されているいくつかのデータを必要とする小さなアンドロイドアプリケーションを作成しています。このファイルは、1 MB未満の.txtファイルです。データを取得するためにftpサーバーを設定することをお勧めしますか、または単にファイルの内容を取得するためにhttp getメソッドを使用できますか?もし私がhttpを使用している人は、この操作に必要なjavaコードを教えてください。ftpサーバーからファイルをダウンロード

答えて

1

これは私の頭の外にある(ので、エラーがでこっそりしている可能性があり):

URL url = new URL("http://www.yourserver.com/some/path"); 
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); 

try { 
    InputStream in = new BufferedInputStream(urlConnection.getInputStream()); 
    FileOutputStream out = new FileutputStream("/path/to/your/output/file"); 
    byte[] buffer = new byte[16384]; 
    int len; 
    while((len = in.read(buffer)) != -1){ 
     out.write(buffer, 0, len); 
    } 
finally { 
    urlConnection.disconnect(); 
} 
+0

は、アプリケーションが「応答なし」としてマークされないようにするには、別のスレッドでダウンロードを行うようにしてください。 AsyncTaskのAndroidページ、http://developer.android.com/reference/android/os/AsyncTask.htmlを参照してください。 –

+0

うん。それは働く。 – user1092042

関連する問題