分享我的端点下载
package com.zzvcom.common;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.OutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* 断点续传
*/
public abstract class FileRender
{
public static void RenderDownloadFile(HttpServletResponse response,
HttpServletRequest request, File file, String fileName)
{
try
{
response.reset();
response.setContentType("application/octet-stream");
response.setHeader("Accept-Ranges", "bytes");
response.setHeader("Content-Disposition", "attachment; filename="
+ java.net.URLEncoder.encode(fileName, "UTF-8"));
response.setHeader("Content-Length", file.length() + "");
OutputStream os = response.getOutputStream();
String range = request.getHeader("Range");
// System.out.println("range:"+range);
FileInputStream fis = new FileInputStream(file);
byte[] bytes = new byte[1024];
if (range != null)
{
range = range.substring("bytes=".length(), range.length() - 1);
long start = Long.parseLong(range);
fis.skip(start);
long l = file.length();
String contentRange = new StringBuffer("bytes ").append(start)
.append("-").append(l - 1).append("/").append(l)
.toString();
response.setHeader("Content-Range", contentRange);
response.setStatus(HttpServletResponse.SC_PARTIAL_CONTENT);
}
BufferedInputStream buff = new BufferedInputStream(fis);
int len = 0;
while ((len = buff.read(bytes)) > 0)
{
os.write(bytes, 0, len);
}
// os.close();
buff.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
我不喜欢写注释大家仔细看吧呵呵
分享到:
相关推荐
java+jsp实现文件下载, 1、downloadtool.jsp为进入下载的页; 2、dodownloadtool.jsp实现下载;有详细的注释! 希望能帮到各位!
jsp+servlet实现文件下载(而不是在网页中显示出文件内容) 迅雷下载功能.zip
jsp写的多线程下载 源代码,包含class download src文件夹和downfiles.data GlobleGet.jar MANIFEST.MF文件
Java多线程程序设计-JSP教程,Java技巧及代码
java+jsp+servlet 文件下载
用ajax实现的java文件打包下载。可以输入扩展名选择文件下载。
用java写的文件上传和下载,上传到硬盘物理路劲下,上传后用io读取txt文本文件,修改不能上传和下载是中文名称的bug,简单易用
Java-JSP计算机毕业设计课程设计项目源码 Java-JSP计算机毕业设计课程设计项目源码 Java-JSP计算机毕业设计课程设计项目源码 Java-JSP计算机毕业设计课程设计项目源码 Java-JSP计算机毕业设计课程设计项目源码 Java-...
本专栏主要为Java程序设计(基础)实验报告和Java程序设计(进阶)...进阶篇有反射、泛型、注解、网络编程、多线程、序列化、数据库、Servlet、JSP、XML解析、单例模式与枚举。本专栏主要为Java入门者提供实验参考。
JSP禁用迅雷等下载工具下载文件,强制使用右键另存功能下载文件
java+jsp代码实现从FTP服务器上传下载文件。 里面给了java方法和jsp页面的代码。主要是实现从FTP服务器上面下载文件到自己本地文件夹下面。另外还给了几个网站供大家参考。
Java调用Zip类批量压缩多个文件,此前有一个是压缩单个文件,也可参考,相关代码中可找到此源码。 public class ZipDemo extends JFrame{ JFileChooser fileChooser; //文件选择器 JList fileList; //待...
就简单的二个JSP文件实现文件上传功能简单明了便与大家学习
java jsp自定义标签非常好用大家下载学习java jsp自定义标签非常好用大家下载学习java jsp自定义标签非常好用大家下载学习java jsp自定义标签非常好用大家下载学习java jsp自定义标签非常好用大家下载学习java jsp...
JAVA/JSP上传下载模块,功能实用,代码完整,支持多图片上存和下载。
实习报告 实习报告 Java jsp实习报告 Java jsp
Java实现文件与图片的上传下载---三种方式 方法1:JSP+Servlet; 方法2:smartUpload; 方法3:FileUpload;
Eclipse使用技巧汇总,里面汇集了多数的eclipse是用的快捷键等等
JSP中java文件操作大全~~~~~~~~~~~~~~~
在jsp网页中处理图片的上传下载,请多多学习,带jar包