嗨,我正在使用下载工具,但发现下载速度太慢.我已经检查了下载速度看起来很慢.我的代码如下,

float fileSize = Float.parseFloat(uc.getHeaderField("Content-Length"));

in = new BufferedInputStream(uc.getInputStream());

System.out.println("File size : " + fileSize);

fout = new FileOutputStream(settingsForm.downloadDirectoryText.getText() + File.separatorChar + fileName);

int BUFFER_SIZE = 10240;

byte data[] = new byte[BUFFER_SIZE];

int count = 0;

int totalDownloaded = 0;

long downloadStartTime = System.currentTimeMillis();

long remainingTime = 0;

while ((count = in.read(data, 0, BUFFER_SIZE)) != -1) {

totalDownloaded += count;

long elapsedTime = System.currentTimeMillis() - downloadStartTime;

float speedInBytes = 1000f * totalDownloaded / elapsedTime;

float tmpSpeed = speedInBytes;

if (tmpSpeed > 1024) {

tmpSpeed = tmpSpeed / 1024;

}

if (tmpSpeed > 1024 * 1024) {

tmpSpeed = tmpSpeed / (1024 * 1024);

}

System.out.println("Speed : " + tmpSpeed);

System.out.println("Remaining Time : " + (fileSize - totalDownloaded) / speedInBytes + " seconds");

int downloadPercentage = (int) ((totalDownloaded / fileSize) * 100);

fout.write(data, 0, count);

}

我发现下载耗时90秒,平均下载速度为60-70kbps.

我已将下载链接指定为Free Download Manager,它将在10秒内下载相同的文件.它能够以超过400kpbs的下载速度下载同一文件.

为什么我不能高速下载?

我的代码有什么问题吗?

提前致谢.

java下载文件加速_使用Java优化下载速度相关推荐

  1. java压缩文件读取_用Java读取/写入压缩和非压缩文件

    java压缩文件读取 这篇文章的主要原因是尝试不要重复自己( DRY ),因为通常,我会遇到递归的需求,即读写压缩的和非压缩的文件(主要是JSON和CSV). 首先让我们看看如何读取文本文件. 注意我 ...

  2. java 大文件 处理_用Java处理大文件

    java 大文件 处理 我最近不得不处理一组包含历史逐笔交易的外汇市场数据的文件,并很快意识到使用传统的InputStream都无法将它们读取到内存中,因为每个文件的大小都超过4 GB. Emacs甚 ...

  3. java界面 文件选择器_掌握java技术 必备java工具应用知识

    在现如今的互联网时代里,Java无疑是一种极为流行的开发语言,无论是程序界还是整个互联网行业势必带来很大的影响.不管是人才需求还是薪资水平上,Java的发展前景都是很乐观的.关于Java的一些常用的工 ...

  4. java 扫描文件测试_适用于Java开发人员的微服务:安全测试和扫描

    java 扫描文件测试 1.简介 本教程的这一部分专门讨论安全性测试,将围绕被证明在软件开发领域(包括微服务 )中无价的测试策略进行总结. 尽管软件项目中的安全方面每天都变得越来越重要,但是令人惊讶的 ...

  5. java判断文件结束_关于java读取文件时,如何判断读取文件是否到达末尾?

    一.前言 java读取文件时,如果到达文件末尾,再进行读取时会发生异常,所以我们需要判断读取文件已经到达末尾.对于文件读取我们通常会采用不同的读取方式,如用InputStream流读取字节流.用Rea ...

  6. java识别文件类型_在Java中识别文件类型

    我使用 Apache Tika,它使用魔术字节模式和globbing提示(文件扩展名)来识别文件类型,以检测MIME类型.它还支持对文件内容的其他解析(我不真正使用). 以下是一个简单而肮脏的例子,说 ...

  7. java application文件夹_关于java:如何动态获取Spring Boot Application jar的父文件夹路径?...

    我有一个使用java -jar application.jar运行的spring boot Web应用程序. 我需要从代码动态获取jar父文件夹路径. 我该怎么做? 我已经尝试过了,但是没有成功. 欢 ...

  8. java加密文件夹_使用java.util.zip压缩文件夹,支持加密,增加描述

    导读热词 下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. import java.io.File; import java.io.File ...

  9. java 类文件分析_分析Java .class文件

    这章的一个例子虽然简单,但是我觉的很有一定代表性.例子如下: 1:class Act { 2:   public static void doMathForever(int m) { 3:      ...

  10. java 写文件 二进制_简单Java程序向实用程序的过度:二进制文件的读写

    File I/O中常见的文件读写: 1.字节流读写文本文件 FileInputStream; FileOutputStream; 2.字符流读写文本文件 FileReader; FileWriter; ...

最新文章

  1. 玩爬虫不会登陆?这个工具拿走不谢!
  2. 指定hdfs中namenode的地址_HDFS文件上传下载步骤
  3. 【Android 逆向】Android 进程注入工具开发 ( Visual Studio 开发 Android NDK 应用 | VS 自带的 Android 平台应用创建与配置 )
  4. 5G+SD-WAN实现更多应用的可能-vecloud微云
  5. (摘要)100个伟大的商业理念:理念34:企业社会责任
  6. Linux查看utmp文件,linuxc操作utmp和wtmp文件接口
  7. IDEA中怎样运行Web项目
  8. hdu-4825(01字典树)
  9. Delphi 控制摄像头
  10. Adaboost原理和实例
  11. C++ 直接插入排序
  12. JavaWeb 敏感词汇过滤器
  13. JavaScript系列之注释
  14. linux realtek声卡驱动下载,下载:Realtek HD Audio音频驱动2.06版
  15. 内网搭建speedtest测速工具
  16. Excel数据透视表按指定文字顺序排序方法
  17. 大数据在各领域应用之销量预测
  18. 【TDengine】 TDengine时序数据库的快速入门总结
  19. (转)活灵活现用Git-技巧篇
  20. matlab的死区环节,基于SIMULINK对非线性系统死区环节进行仿真.doc

热门文章

  1. Mac 下通过Homebrew安装ADB工具
  2. 用华为eNSP仿真校园网
  3. 技嘉Z370 HD3P + i7-8700K + GTX1080 装黑苹果 High Sierra 10.13.6
  4. 人工智能 | ShowMeAI资讯日报 #2022.06.12
  5. 如何在官网下载java JDK
  6. 南瑞科技服务器型号,南瑞--NSC通讯概述
  7. SQLServer 删除表中重复数据(除ID不同的)
  8. ABBYY最新版本OCR文字图像识别软件v16
  9. 发那科机器人圆弧指令怎么用_发那科机器人的指令如何编辑
  10. mac pycharm汉化(附带汉化包)