Servlet实现控制文件下载速度
2013-11-07 17:24
253 查看
废话不多说,直接上代码了。部分代码示例如下,可以自行调整下载的速度。
long speed =1024*100L;//限制下载速度为100k/s, long current=0; ServletOutputStream out = resp.getOutputStream(); File file =new File("xxxxxx"); FileInputStream in = new FileInputStream(file); byte[]temp=new byte[1024]; int i; long startTime=System.currentTimeMillis(); while((i=in.read(temp))!=-1){ current=current+i; out.write(temp); if(current>speed){ startPause(startTime+1000); current=0; startTime=System.currentTimeMillis(); } } in.close(); } private void startPause(long time){ while(true){ if(System.currentTimeMillis()>time){ break; } } }
相关文章推荐
- jsp+servlet实现文件的上传和下载
- JSP servlet实现文件上传下载和删除
- HttpServletResponse对象实现文件下载
- Java+jsp+Servlet实现文件上传和下载
- Servlet 实现文件下载
- 使用Servlet实现下载文件的功能
- JSP+Servlet实现文件的上传与下载
- 如何使 FlashGet "正常合法" 下载 Session 中的自定义文件链接呢? JSP/Servlet 实现!
- Servlet实现web站点文件下载功能示例
- Jsp+Servlet实现文件上传下载(二)--文件列表展示
- Jsp+Servlet实现文件上传下载(四)--下载文件
- Servlet-实现文件下载功能
- Servlet实现代理文件下载
- java—servlet实现文件下载功能
- servlet实现文件下载
- Jsp/Servlet:实现文件上传与下载
- 利用Servlet实现文件安全下载
- Servlet实现动态文件下载
- 利用Tomcat内置的servlet实现文件下载功能
- servlet实现防盗链及文件下载