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