java web 下载文件带宽限制_java-下载时限制带宽
我有一个可以使用互联网连接下载数据的应用程序.我正在使用HttpURLConnection来做到这一点.
问题:我的应用程序消耗了Internet带宽,因此用户将在其浏览器上缓慢浏览.我想让他们选择自己设置带宽限制,而不是像this site.我已经知道了.
问题:下载时如何设置带宽限制?例如:500 KB / s(每秒千字节).
这是我下载文件的方法:
// These are the status codes.
public static final int DOWNLOADING = 0;
public static final int PAUSED = 1;
public static final int COMPLETE = 2;
public static final int CANCELLED = 3;
public static final int ERROR = 4;
private long downloaded;
private int status;
private void downloadFile(String requestUrl) throws IOException {
InputStream stream = null;
RandomAccessFile output = null;
status = DOWNLOADING;
downloaded = 0;
URL url = new URL(requestUrl);
try {
System.setProperty("http.keepAlive", "false");
output = new RandomAccessFile(my_directory, "rw");
// Open connection to URL.
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setConnectTimeout(5000);
connection.connect();
// Make sure response code is in the 200 range.
int statusCode = connection.getResponseCode();
if (statusCode != 200) {
status = ERROR;
}
stream = connection.getInputStream();
while (status == DOWNLOADING) {
byte buffer[] = new byte[1024];
// Read from server into buffer.
int read = stream.read(buffer);
if (read == -1)
break;
// Write buffer to file.
output.write(buffer, 0, read);
downloaded += read;
}
status == COMPLETE;
} catch (Exception e) {
status = ERROR;
} finally {
if (output != null) {
try {
output.close();
} catch (Exception e) {}
}
// Close connection to server.
if (stream != null) {
try {
stream.close();
} catch (Exception e) {}
}
}
}
java web 下载文件带宽限制_java-下载时限制带宽相关推荐
- java web fileupload_javaweb 文件上传(fileupload) 下载
1 文件上传 html中通过可以向服务器上传文件.不过后台需要手动解析请求,比较复杂,所以可以使用smartupload或apache的fileupload组件进行文件的上传.smartupload据 ...
- Java Web实现 使用浏览器从服务器下载文件
Java Web实现 使用浏览器从服务器下载文件. 代码实现: package com.juneyaoair.util;import lombok.SneakyThrows;import javax. ...
- java里面的文件上传与下载
java里面的文件上传与下载 文件的上传与下载主要用到两种方法: 1.方法一:commons-fileupload.jar commons-io.jar apache的commons-fileuplo ...
- java 读取远程文件并让浏览器下载
java 读取远程文件并让浏览器下载 @RequestMapping("/downLoadFile")@ResponseBodypublic ResponseEntity<b ...
- Android下载文件(一)下载进度断点续传
Android下载文件(一)下载进度&断点续传 索引 Android下载文件(一)下载进度&断点续传 Android下载文件(二)单任务多线程并发&断点续传(待续) Andro ...
- python 下载文件-python爬虫之下载文件的方式总结以及程序实例
python爬虫之下载文件的方式以及下载实例 目录 第一种方法:urlretrieve方法下载 第二种方法:request download 第三种方法:视频文件.大型文件下载 实战演示 第一种方法: ...
- 上传文件正常,下载文件查看失败,下载文件大小为0kb
上传文件正常,下载文件查看失败,下载文件大小为0kb 首先查看前台传进来的文件名与目录下的文件名是否一致,其次查看下载文件路径是否正确. 我的多出来个日期文件夹 is = new FileInputS ...
- linux下载文件夹到本地命令行,linux下载文件到本地命令,linux下载文件到本地命令 下载工具...
linux下载文件到本地命令,linux下载文件到本地命令 下载工具 来源:互联网/编辑:佚名/时间:2020-09-08 在手机上看 扫一扫进入手机端 linux用户命令在哪个文件夹下 用 whic ...
- android+后台下载notification,Android实现Service下载文件,Notification显示下载进度的示例...
先放个gif..最终效果如果: 主要演示了Android从服务器下载文件,调用Notification显示下载进度,并且在下载完毕以后点击通知会跳转到安装APK的界面,演示是在真实的网络环境中使用真实 ...
- NX二次开发 判断外挂是否需要更新,从PTF下载文件(从服务器下载文件)
NX二次开发 判断外挂是否需要更新,从PTF下载文件(从服务器下载文件) //电信的宽带很快,移动到宽带要加载好几秒#include <stdio.h> #include <stri ...
最新文章
- android build系统
- nginx 日志获取不到远程访问ip问题解决
- django升级问题
- java 反射 单例类_利用反射机制破坏单例模式
- 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·008【常用函数】
- Facebook 又摊上事了,数亿用户被波及!
- php 对象数组的使用方法,php数组与对象的操作方法
- C++STL之双端队列Deque
- VirtualBox安装MACOSX 10.13虚拟机的增强功能
- servlet与jsp面试题
- linux 网络对时
- opencv库函数学习:Rect函数
- 如何查看win10已激活密钥?查看win10已激活完整密钥的方法!
- 怎样设置用键盘开机?
- python爬高德地图_【爬虫】Java关于高德地图爬取数据
- Python OpenCV 3.x 示例:6~11
- 计算机和书桌还有台灯英语,台灯的英语单词是什么
- 「表白神器」Python超火隐藏表白图 你能看出来吗?「附源码」
- Android 的 LiveReload — jimu Mirror
- canvas动画:自由落体运动