java 下载暂停实现_在文件下载中实现暂停/恢复
我正在尝试在下载管理器中实现暂停/恢复,我在网上搜索并阅读了几篇文章,并根据它们更改了我的代码,但是恢复似乎无法正常工作,有什么想法吗?
if (!downloadPath.exists())
downloadPath.mkdirs();
if (outputFileCache.exists())
{
downloadedSize = outputFileCache.length();
connection.setAllowUserInteraction(true);
connection.setRequestProperty("Range", "bytes=" + downloadedSize + "-");
connection.setConnectTimeout(14000);
connection.connect();
input = new BufferedInputStream(connection.getInputStream());
output = new FileOutputStream(outputFileCache, true);
input.skip(downloadedSize); //Skip downloaded size
}
else
{
connection.setConnectTimeout(14000);
connection.connect();
input = new BufferedInputStream(url.openStream());
output = new FileOutputStream(outputFileCache);
}
fileLength = connection.getContentLength();
byte data[] = new byte[1024];
int count = 0;
int __progress = 0;
long total = downloadedSize;
while ((count = input.read(data)) != -1 && !this.isInterrupted())
{
total += count;
output.write(data, 0, count);
__progress = (int) (total * 100 / fileLength);
}
output.flush();
output.close();
input.close();
java 下载暂停实现_在文件下载中实现暂停/恢复相关推荐
- java.lang.IllegalArgumentException: 字符[_]在域名中永远无效。 at
[http-nio-8080-exec-1] org.apache.coyote.AbstractProcessor.parseHost [xxx_tomcat] 是无效主机注意:更多的请求解析错误将 ...
- java传输文件暂停_java – 在文件下载中实现暂停/恢复
我试图在我的下载管理器中实现暂停/恢复,我搜索网页并阅读几篇文章,并根据他们修改代码,但恢复似乎无法正常工作,任何想法? if (!downloadPath.exists()) downloadPat ...
- 我的世界java下载慢怎么办_漫话:为什么你下载小电影的时候进度总是卡在99%就不动了?...
进度条其实,早在计算机发明之前,就已经有了进度条的概念.1896 年,波兰经济学家 Karol Adamiecki发明了一种叫做harmonogram(波兰语,时间表)的图表:同一时间,亨利·甘特(H ...
- java 下载加速_Java实现大文件下载,提速30倍!想学?我教你啊!
前言 兄弟们看到这个标题可能会觉得是个标题党,为了解决疑虑,我们先来看下最终的测试结果: 测试云盘下载的文件 46M,自己本地最大下载速度 2M 1. 单线程下载,总耗时: 603s img 2. 多 ...
- java osgi web开发_在Tomcat中使用Java Web应用程序的OSGi软件包
我试图从Java Web应用程序调用OSGi包的方法.两者都应该在Tomcat 7上运行. 我已经写了一个正常的Java应用程序,它调用OSGi软件包中的方法,如本站所述:http://drupal. ...
- java jsonobject 转对象_解析JSON中JSONObject的高级使用
文末会有读者福利 简介: 在程序开发过程中,在参数传递,函数返回值等方面,越来越多的使用JSON.JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,同时也易于 ...
- java 获取文章关键词_在文章中获取关键字
首先需要的jar包 下载apache的lucene-core-3.6.2.jar,lucene-highlighter-3.6.2.jar,lucene-memory-3.6.2.jar,lucene ...
- java加载顺序_类加载过程中几个重点执行顺序整理
正文前先来一波福利推荐: 福利一: 百万年薪架构师视频,该视频可以学到很多东西,是本人花钱买的VIP课程,学习消化了一年,为了支持一下女朋友公众号也方便大家学习,共享给大家. 福利二: 毕业答辩以及工 ...
- 我的世界java下载慢怎么办_只需要这三步,用Java也能图片识别
作者:不学无数的程序员 最近闲来无事研究了一下用 Java 如何模拟浏览器的行为,在实验登录的步骤时碰到了识别验证码的问题,于是在网上查找了关于 Java 如何进行图片识别验证码,由于根据网上查找的相 ...
- java dao层代码生成器_实际开发中 dao、entity的代码怎样自动生成?一款工具送给你...
01 关注"一猿小讲"朋友,都知道以往的文章一直倡导拒绝 CRUD,那到底什么是 CRUD?今天咱们就聊聊 Java 妹子小猿与数据库老头交互的事儿. 产品小汪铿锵有力的说:小猿同 ...
最新文章
- R语言广义线性模型Logistic回归案例代码
- java.lang.UnsupportedClassVersionError: Bad version number in .class file
- Activity管理(二):adj内存管理机制
- 在nodejs环境里使用浏览器环境下的document对象
- Linux 小知识翻译 - 「邮件服务器」
- HDU 2208 唉,可爱的小朋友(DFS)
- vmware:Cannot open the disk 'XXX' or one of the snapshot disks it depends on.
- mongo 多条件筛选_Excel筛选功能,你确定这些小技巧你都玩明白了
- 为你揭秘小程序音视频背后的故事......
- HTML——H5前端框架
- 如何让计算机自动重启,Win7电脑定时重启怎么设置?Win7电脑定时关机怎么设置?...
- Redis服务入侵记
- 显示农历天气时钟小部件下载_文字云时钟安卓版下载|文字云时钟app下载_v1.0
- 如何迁移GitGitolite服务器
- 形式语言:含偶数个零和奇数个一的正则表达式
- 7-2 求π的近似值
- Bitlocker与AD域相结合
- 三朝元老经验(转,推荐)
- [OpenPose翻译] Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields ∗原文翻译(注释版)
- 一个超级好用的插件—EIDE,在VSCODE下快速创建ARM工程
热门文章
- 基于VC的Ceasar加密和解密技术
- java swing 有哪些_一个经典的java swing gui设计(几乎包含所有常用的控件及布局)
- 搞副业被领导发现了,让我要么停止,要么滚蛋!
- 基于jsp+mysql+Spring+SpringMVC+mybatis的高速公路收费管理系统
- 方差缩减——分层抽样
- HDU5855 Less Time, More profit(最大权闭合子图)
- [原]海纳百川 有容乃大:SparkR与Docker的机器学习实战
- 中国一共有多少个神仙?
- macOS 开发 - 使用 ScreenSaverView 制作屏幕保护程序
- python 群发邮件数量限制_用邮件群发平台群发邮件的数量有限制吗?一般可以发多少?...