我有一个可以使用互联网连接下载数据的应用程序.我正在使用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-下载时限制带宽相关推荐

  1. java web fileupload_javaweb 文件上传(fileupload) 下载

    1 文件上传 html中通过可以向服务器上传文件.不过后台需要手动解析请求,比较复杂,所以可以使用smartupload或apache的fileupload组件进行文件的上传.smartupload据 ...

  2. Java Web实现 使用浏览器从服务器下载文件

    Java Web实现 使用浏览器从服务器下载文件. 代码实现: package com.juneyaoair.util;import lombok.SneakyThrows;import javax. ...

  3. java里面的文件上传与下载

    java里面的文件上传与下载 文件的上传与下载主要用到两种方法: 1.方法一:commons-fileupload.jar commons-io.jar apache的commons-fileuplo ...

  4. java 读取远程文件并让浏览器下载

    java 读取远程文件并让浏览器下载 @RequestMapping("/downLoadFile")@ResponseBodypublic ResponseEntity<b ...

  5. Android下载文件(一)下载进度断点续传

    Android下载文件(一)下载进度&断点续传 索引 Android下载文件(一)下载进度&断点续传 Android下载文件(二)单任务多线程并发&断点续传(待续) Andro ...

  6. python 下载文件-python爬虫之下载文件的方式总结以及程序实例

    python爬虫之下载文件的方式以及下载实例 目录 第一种方法:urlretrieve方法下载 第二种方法:request download 第三种方法:视频文件.大型文件下载 实战演示 第一种方法: ...

  7. 上传文件正常,下载文件查看失败,下载文件大小为0kb

    上传文件正常,下载文件查看失败,下载文件大小为0kb 首先查看前台传进来的文件名与目录下的文件名是否一致,其次查看下载文件路径是否正确. 我的多出来个日期文件夹 is = new FileInputS ...

  8. linux下载文件夹到本地命令行,linux下载文件到本地命令,linux下载文件到本地命令 下载工具...

    linux下载文件到本地命令,linux下载文件到本地命令 下载工具 来源:互联网/编辑:佚名/时间:2020-09-08 在手机上看 扫一扫进入手机端 linux用户命令在哪个文件夹下 用 whic ...

  9. android+后台下载notification,Android实现Service下载文件,Notification显示下载进度的示例...

    先放个gif..最终效果如果: 主要演示了Android从服务器下载文件,调用Notification显示下载进度,并且在下载完毕以后点击通知会跳转到安装APK的界面,演示是在真实的网络环境中使用真实 ...

  10. NX二次开发 判断外挂是否需要更新,从PTF下载文件(从服务器下载文件)

    NX二次开发 判断外挂是否需要更新,从PTF下载文件(从服务器下载文件) //电信的宽带很快,移动到宽带要加载好几秒#include <stdio.h> #include <stri ...

最新文章

  1. android build系统
  2. nginx 日志获取不到远程访问ip问题解决
  3. django升级问题
  4. java 反射 单例类_利用反射机制破坏单例模式
  5. 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·008【常用函数】
  6. Facebook 又摊上事了,数亿用户被波及!
  7. php 对象数组的使用方法,php数组与对象的操作方法
  8. C++STL之双端队列Deque
  9. VirtualBox安装MACOSX 10.13虚拟机的增强功能
  10. servlet与jsp面试题
  11. linux 网络对时
  12. opencv库函数学习:Rect函数
  13. 如何查看win10已激活密钥?查看win10已激活完整密钥的方法!
  14. 怎样设置用键盘开机?
  15. python爬高德地图_【爬虫】Java关于高德地图爬取数据
  16. Python OpenCV 3.x 示例:6~11
  17. 计算机和书桌还有台灯英语,台灯的英语单词是什么
  18. 「表白神器」Python超火隐藏表白图 你能看出来吗?「附源码」
  19. Android 的 LiveReload — jimu Mirror
  20. canvas动画:自由落体运动

热门文章

  1. iPhone培训应用游戏开发班(全天班)
  2. Spark统一内存划分
  3. 多合一OEM Win7系统盘制作
  4. 如何给视频配音?文字转语音技巧分享,不会配音的快码住
  5. Linux鼠标变成十字无法点击的解决方法
  6. excel公式转换成java_将长If / Then公式转换为Excel宏
  7. 常用函数式接口_Predicate
  8. 上传网络图片到微信临时素材换取mediaId
  9. 健脾祛湿按摩哪里有效果
  10. LPCTSTR LPCWSTR LPCSTR