java下载文件加速_使用Java优化下载速度
嗨,我正在使用下载工具,但发现下载速度太慢.我已经检查了下载速度看起来很慢.我的代码如下,
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优化下载速度相关推荐
- java压缩文件读取_用Java读取/写入压缩和非压缩文件
java压缩文件读取 这篇文章的主要原因是尝试不要重复自己( DRY ),因为通常,我会遇到递归的需求,即读写压缩的和非压缩的文件(主要是JSON和CSV). 首先让我们看看如何读取文本文件. 注意我 ...
- java 大文件 处理_用Java处理大文件
java 大文件 处理 我最近不得不处理一组包含历史逐笔交易的外汇市场数据的文件,并很快意识到使用传统的InputStream都无法将它们读取到内存中,因为每个文件的大小都超过4 GB. Emacs甚 ...
- java界面 文件选择器_掌握java技术 必备java工具应用知识
在现如今的互联网时代里,Java无疑是一种极为流行的开发语言,无论是程序界还是整个互联网行业势必带来很大的影响.不管是人才需求还是薪资水平上,Java的发展前景都是很乐观的.关于Java的一些常用的工 ...
- java 扫描文件测试_适用于Java开发人员的微服务:安全测试和扫描
java 扫描文件测试 1.简介 本教程的这一部分专门讨论安全性测试,将围绕被证明在软件开发领域(包括微服务 )中无价的测试策略进行总结. 尽管软件项目中的安全方面每天都变得越来越重要,但是令人惊讶的 ...
- java判断文件结束_关于java读取文件时,如何判断读取文件是否到达末尾?
一.前言 java读取文件时,如果到达文件末尾,再进行读取时会发生异常,所以我们需要判断读取文件已经到达末尾.对于文件读取我们通常会采用不同的读取方式,如用InputStream流读取字节流.用Rea ...
- java识别文件类型_在Java中识别文件类型
我使用 Apache Tika,它使用魔术字节模式和globbing提示(文件扩展名)来识别文件类型,以检测MIME类型.它还支持对文件内容的其他解析(我不真正使用). 以下是一个简单而肮脏的例子,说 ...
- java application文件夹_关于java:如何动态获取Spring Boot Application jar的父文件夹路径?...
我有一个使用java -jar application.jar运行的spring boot Web应用程序. 我需要从代码动态获取jar父文件夹路径. 我该怎么做? 我已经尝试过了,但是没有成功. 欢 ...
- java加密文件夹_使用java.util.zip压缩文件夹,支持加密,增加描述
导读热词 下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. import java.io.File; import java.io.File ...
- java 类文件分析_分析Java .class文件
这章的一个例子虽然简单,但是我觉的很有一定代表性.例子如下: 1:class Act { 2: public static void doMathForever(int m) { 3: ...
- java 写文件 二进制_简单Java程序向实用程序的过度:二进制文件的读写
File I/O中常见的文件读写: 1.字节流读写文本文件 FileInputStream; FileOutputStream; 2.字符流读写文本文件 FileReader; FileWriter; ...
最新文章
- 玩爬虫不会登陆?这个工具拿走不谢!
- 指定hdfs中namenode的地址_HDFS文件上传下载步骤
- 【Android 逆向】Android 进程注入工具开发 ( Visual Studio 开发 Android NDK 应用 | VS 自带的 Android 平台应用创建与配置 )
- 5G+SD-WAN实现更多应用的可能-vecloud微云
- (摘要)100个伟大的商业理念:理念34:企业社会责任
- Linux查看utmp文件,linuxc操作utmp和wtmp文件接口
- IDEA中怎样运行Web项目
- hdu-4825(01字典树)
- Delphi 控制摄像头
- Adaboost原理和实例
- C++ 直接插入排序
- JavaWeb 敏感词汇过滤器
- JavaScript系列之注释
- linux realtek声卡驱动下载,下载:Realtek HD Audio音频驱动2.06版
- 内网搭建speedtest测速工具
- Excel数据透视表按指定文字顺序排序方法
- 大数据在各领域应用之销量预测
- 【TDengine】 TDengine时序数据库的快速入门总结
- (转)活灵活现用Git-技巧篇
- matlab的死区环节,基于SIMULINK对非线性系统死区环节进行仿真.doc
热门文章
- Mac 下通过Homebrew安装ADB工具
- 用华为eNSP仿真校园网
- 技嘉Z370 HD3P + i7-8700K + GTX1080 装黑苹果 High Sierra 10.13.6
- 人工智能 | ShowMeAI资讯日报 #2022.06.12
- 如何在官网下载java JDK
- 南瑞科技服务器型号,南瑞--NSC通讯概述
- SQLServer 删除表中重复数据(除ID不同的)
- ABBYY最新版本OCR文字图像识别软件v16
- 发那科机器人圆弧指令怎么用_发那科机器人的指令如何编辑
- mac pycharm汉化(附带汉化包)