Webからダウンロードして保存する DefaultHttpClientの使用例
    // ダウンロードして保存
    private void FileDownload(String uri,String filePath) throws IOException, URISyntaxException {
        int responseCode = 0;
        int BUFFER_SIZE = 10240;
        
        URI url = new URI(uri);
        HttpClient hClient = new DefaultHttpClient();
        HttpGet hGet = new HttpGet();
        HttpResponse hResp = null;
        hClient.getParams().setParameter("http.connection.timeout", new Integer(15000));
        hGet.setURI(url);
        hResp = hClient.execute(hGet);
        responseCode = hResp.getStatusLine().getStatusCode();
        if (responseCode == HttpStatus.SC_OK) {
            File file = new File(filePath);
            file.getParentFile().mkdir();
            InputStream is = hResp.getEntity().getContent();
            BufferedInputStream in = new BufferedInputStream(is, BUFFER_SIZE);
            BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(file, false), BUFFER_SIZE);
            byte buf[] = new byte[BUFFER_SIZE];
            int size = -1;
            while((size = in.read(buf)) != -1) {
                out.write(buf, 0, size);
            }
            out.flush();
            out.close();
            in.close();
        }
        else if (responseCode == HttpStatus.SC_NOT_FOUND) {
            /* ダウンロードファイルが見つからない */
        }
        else if (responseCode == HttpStatus.SC_REQUEST_TIMEOUT) {
            /* コネクションタイムアウト */
        }
    }
関連記事
- 文字列の置き換えを行う方法 (replaceAllで気をつけること)
- 文字列の部分一致検索を行う方法
- Java メモリー使用量を取得する方法
- 実行中のメソッド名やクラス名を取得する方法
- Singletonパターンを使ってクラスのインスタンスを1つにする(共有クラスのリソースを削減する方法)
- ファイルのテキストデータを読み込む
- テキストデータをファイルに書き込む BufferedWriterの使用例
- ファイルをコピーする InputStream,OutputStreamの使用例
- 暗号化・複合化を行う ブロック暗号
- base64変換の一覧とその詳細サンプルコード
- 型変換の一覧(キャスト)
- 処理を一定時間停止させる方法
- ファイルの拡張子を取得する
- サンプルコード
- 実機内やエミュレータ内のファイルを操作する DDMS、adbとサンプルコード
- assetsフォルダには1MB以上の非圧縮ファイルを設置できない
- 画像を拡大縮小する方法
- 処理中を表すプログレスダイアログを表示する
- 動画を再生する方法 MediaPlayer
- LinearLayout をスクロールさせる方法(ScrollViewの使用方法)
- EditTextのソフトキーボードの『完了』を虫メガネアイコンなどに変更する方法
- SDカードからサムネイル画像を取り出す getThumbnailメソッド
- SDやdata、downloadなど各種ディレクトリパスの取得方法
- SDカードに保存したファイルをギャラリーなどに反映させる方法
- ListViewにArrayAdapterを渡すサンプルコード(一覧項目から選択する場合のUI)
- Viewの表示・非表示を切り替える方法
- SDカードが接続されているかどうか知る方法 書き込み可能かどうか 読み込み可能かどうか
- Androidでマルチスレッド処理をする方法
- アプリ起動時にスプラッシュ画面を表示させる方法
- WebViewの設定一覧
- AndroidアプリでTextViewに使用できるフォントの一覧
スポンサーリンク







