1

Web ブラウザーで送信すると、zip ファイルを保存するためのダイアログ ボックスが表示される URL がある場合、Android でこの zip ファイルをキャッチしてダウンロードするにはどうすればよいですか?

4

2 に答える 2

5
public void downloadFromUrl(String url, String outputFileName) {


    File dir = new File(Environment.getExternalStorageDirectory() + "/");
    if (dir.exists() == false) {
        dir.mkdirs();
    }
    try {
        URL downloadUrl = new URL(url); // you can write any link here

        File file = new File(dir, outputFileName);          
        /* Open a connection to that URL. */
        URLConnection ucon = downloadUrl.openConnection();

        /*
         * Define InputStreams to read from the URLConnection.
         */
        InputStream is = ucon.getInputStream();
        BufferedInputStream bis = new BufferedInputStream(is);

        /*
         * Read bytes to the Buffer until there is nothing more to read(-1).
         */
        ByteArrayBuffer baf = new ByteArrayBuffer(5000);
        int current = 0;
        while ((current = bis.read()) != -1) {
            baf.append((byte) current);
        }

        /* Convert the Bytes read to a String. */
        FileOutputStream fos = new FileOutputStream(file);          
        fos.write(baf.toByteArray());
        fos.flush();
        fos.close();




    } catch (IOException e) {
        e.printStackTrace();


    }



}
于 2012-07-31T10:58:42.683 に答える
0

DownloadManagerを使用して URL をダウンロードします。リダイレクトがあるかどうかはわかりませんが、DownloadManager が処理します。

于 2012-07-31T10:58:27.930 に答える