gpt4 book ai didi

android - 暂停/恢复 http 连接下载

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:12:55 25 4
gpt4 key购买 nike

我希望能够在 Android 中打开到给定文件的 http 连接并开始下载它。我还必须能够在某个时候暂停下载并稍后恢复。这在Android中是如何实现的?我不想重新开始下载。

最佳答案

已经发布了这样的下载器here :

HttpURLConnection connection = (HttpURLConnection) url.openConnection();
if(ISSUE_DOWNLOAD_STATUS.intValue()==ECMConstant.ECM_DOWNLOADING){
File file=new File(DESTINATION_PATH);
if(file.exists()){
downloaded = (int) file.length();
connection.setRequestProperty("Range", "bytes="+(file.length())+"-");
}
}else{
connection.setRequestProperty("Range", "bytes=" + downloaded + "-");
}
connection.setDoInput(true);
connection.setDoOutput(true);
progressBar.setMax(connection.getContentLength());
in = new BufferedInputStream(connection.getInputStream());
fos=(downloaded==0)? new FileOutputStream(DESTINATION_PATH): new FileOutputStream(DESTINATION_PATH,true);
bout = new BufferedOutputStream(fos, 1024);
byte[] data = new byte[1024];
int x = 0;
while ((x = in.read(data, 0, 1024)) >= 0) {
bout.write(data, 0, x);
downloaded += x;
progressBar.setProgress(downloaded);
}

关于android - 暂停/恢复 http 连接下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14423108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com