我正在尝试在下载管理器中实现暂停/恢复,我在网上搜索并阅读了几篇文章,并根据它们更改了我的代码,但是恢复似乎无法正常工作,有什么想法吗?

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 下载暂停实现_在文件下载中实现暂停/恢复相关推荐

  1. java.lang.IllegalArgumentException: 字符[_]在域名中永远无效。 at

    [http-nio-8080-exec-1] org.apache.coyote.AbstractProcessor.parseHost [xxx_tomcat] 是无效主机注意:更多的请求解析错误将 ...

  2. java传输文件暂停_java – 在文件下载中实现暂停/恢复

    我试图在我的下载管理器中实现暂停/恢复,我搜索网页并阅读几篇文章,并根据他们修改代码,但恢复似乎无法正常工作,任何想法? if (!downloadPath.exists()) downloadPat ...

  3. 我的世界java下载慢怎么办_漫话:为什么你下载小电影的时候进度总是卡在99%就不动了?...

    进度条其实,早在计算机发明之前,就已经有了进度条的概念.1896 年,波兰经济学家 Karol Adamiecki发明了一种叫做harmonogram(波兰语,时间表)的图表:同一时间,亨利·甘特(H ...

  4. java 下载加速_Java实现大文件下载,提速30倍!想学?我教你啊!

    前言 兄弟们看到这个标题可能会觉得是个标题党,为了解决疑虑,我们先来看下最终的测试结果: 测试云盘下载的文件 46M,自己本地最大下载速度 2M 1. 单线程下载,总耗时: 603s img 2. 多 ...

  5. java osgi web开发_在Tomcat中使用Java Web应用程序的OSGi软件包

    我试图从Java Web应用程序调用OSGi包的方法.两者都应该在Tomcat 7上运行. 我已经写了一个正常的Java应用程序,它调用OSGi软件包中的方法,如本站所述:http://drupal. ...

  6. java jsonobject 转对象_解析JSON中JSONObject的高级使用

    文末会有读者福利 简介: 在程序开发过程中,在参数传递,函数返回值等方面,越来越多的使用JSON.JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,同时也易于 ...

  7. java 获取文章关键词_在文章中获取关键字

    首先需要的jar包 下载apache的lucene-core-3.6.2.jar,lucene-highlighter-3.6.2.jar,lucene-memory-3.6.2.jar,lucene ...

  8. java加载顺序_类加载过程中几个重点执行顺序整理

    正文前先来一波福利推荐: 福利一: 百万年薪架构师视频,该视频可以学到很多东西,是本人花钱买的VIP课程,学习消化了一年,为了支持一下女朋友公众号也方便大家学习,共享给大家. 福利二: 毕业答辩以及工 ...

  9. 我的世界java下载慢怎么办_只需要这三步,用Java也能图片识别

    作者:不学无数的程序员 最近闲来无事研究了一下用 Java 如何模拟浏览器的行为,在实验登录的步骤时碰到了识别验证码的问题,于是在网上查找了关于 Java 如何进行图片识别验证码,由于根据网上查找的相 ...

  10. java dao层代码生成器_实际开发中 dao、entity的代码怎样自动生成?一款工具送给你...

    01 关注"一猿小讲"朋友,都知道以往的文章一直倡导拒绝 CRUD,那到底什么是 CRUD?今天咱们就聊聊 Java 妹子小猿与数据库老头交互的事儿. 产品小汪铿锵有力的说:小猿同 ...

最新文章

  1. R语言广义线性模型Logistic回归案例代码
  2. java.lang.UnsupportedClassVersionError: Bad version number in .class file
  3. Activity管理(二):adj内存管理机制
  4. 在nodejs环境里使用浏览器环境下的document对象
  5. Linux 小知识翻译 - 「邮件服务器」
  6. HDU 2208 唉,可爱的小朋友(DFS)
  7. vmware:Cannot open the disk 'XXX' or one of the snapshot disks it depends on.
  8. mongo 多条件筛选_Excel筛选功能,你确定这些小技巧你都玩明白了
  9. 为你揭秘小程序音视频背后的故事......
  10. HTML——H5前端框架
  11. 如何让计算机自动重启,Win7电脑定时重启怎么设置?Win7电脑定时关机怎么设置?...
  12. Redis服务入侵记
  13. 显示农历天气时钟小部件下载_文字云时钟安卓版下载|文字云时钟app下载_v1.0
  14. 如何迁移GitGitolite服务器
  15. 形式语言:含偶数个零和奇数个一的正则表达式
  16. 7-2 求π的近似值
  17. Bitlocker与AD域相结合
  18. 三朝元老经验(转,推荐)
  19. [OpenPose翻译] Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields ∗原文翻译(注释版)
  20. 一个超级好用的插件—EIDE,在VSCODE下快速创建ARM工程

热门文章

  1. 基于VC的Ceasar加密和解密技术
  2. java swing 有哪些_一个经典的java swing gui设计(几乎包含所有常用的控件及布局)
  3. 搞副业被领导发现了,让我要么停止,要么滚蛋!
  4. 基于jsp+mysql+Spring+SpringMVC+mybatis的高速公路收费管理系统
  5. 方差缩减——分层抽样
  6. HDU5855 Less Time, More profit(最大权闭合子图)
  7. [原]海纳百川 有容乃大:SparkR与Docker的机器学习实战
  8. 中国一共有多少个神仙?
  9. macOS 开发 - 使用 ScreenSaverView 制作屏幕保护程序
  10. python 群发邮件数量限制_用邮件群发平台群发邮件的数量有限制吗?一般可以发多少?...