1

重複の可能性:
Android でのファイルのダウンロード

特定の URL でインターネットから .txt ファイルをダウンロードし、Android の電話に保存するにはどうすればよいですか? 内部ストレージ、SD ストレージ、またはアプリが実際にアクセスできる場所に保存できます。

URL WebView をロードしてテストするために使用している URL はhttp://base.google.com/base/products.txtです。

4

1 に答える 1

1

これでうまくいくはずです。にファイルをダウンロードしますsdcard/Download/products.txt。以下で変更できます。

try {
    URL url = new URL("http://base.google.com/base/products.txt");
    URLConnection conexion = url.openConnection();
    conexion.connect();
    int lenghtOfFile = conexion.getContentLength();
    InputStream is = url.openStream();
    File testDirectory = new File(Environment.getExternalStorageDirectory() + "/Download");
    if (!testDirectory.exists()) {
        testDirectory.mkdir();
    }
    FileOutputStream fos = new FileOutputStream(testDirectory + "/products.txt");
    byte data[] = new byte[1024];
    long total = 0;
    int count = 0;
    while ((count = is.read(data)) != -1) {
        total += count;
        int progress_temp = (int) total * 100 / lenghtOfFile;
        /*publishProgress("" + progress_temp); //only for asynctask
        if (progress_temp % 10 == 0 && progress != progress_temp) {
            progress = progress_temp;
        }*/
        fos.write(data, 0, count);
    }
    is.close();
    fos.close();
} catch (Exception e) {
    Log.e("ERROR DOWNLOADING", "Unable to download" + e.getMessage());
}
于 2012-12-09T06:56:08.173 に答える