import
java.io.BufferedInputStream;
import
java.io.BufferedOutputStream;
import
java.io.File;
import
java.io.FileInputStream;
import
java.io.IOException;
import
javax.servlet.ServletException;
import
javax.servlet.ServletOutputStream;
import
javax.servlet.http.HttpServlet;
import
javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
public
class
FileDownload
extends
HttpServlet {
protected
void
service(HttpServletRequest req, HttpServletResponse res)
throws
ServletException, IOException {
//
服务器相对路径
String path
=
req.getParameter(
"
path
"
);
//
服务器绝对路径
path
=
getServletContext().getRealPath(
"
/
"
)
+
path;
//
检查文件是否存在
File obj
=
new
File(path);
if
(
!
obj.exists()) {
res.setContentType(
"
text/html;charset=GBK
"
);
res.getWriter().print(
"
指定文件不存在!
"
);
return
;
}
//
读取文件名:用于设置客户端保存时指定默认文件名
int
index
=
path.lastIndexOf(
"
\\
"
);
//
前提:传入的path字符串以“\”表示目录分隔符
String fileName
=
path.substring(index
+
1
);
//
写流文件到前端浏览器
ServletOutputStream out
=
res.getOutputStream();
res.setHeader(
"
Content-disposition
"
,
"
attachment;filename=
"
+
fileName);
BufferedInputStream bis
=
null
;
BufferedOutputStream bos
=
null
;
try
{
bis
=
new
BufferedInputStream(
new
FileInputStream(path));
bos
=
new
BufferedOutputStream(out);
byte
[] buff
=
new
byte
[
2048
];
int
bytesRead;
while
(
-
1
!=
(bytesRead
=
bis.read(buff,
0
, buff.length))) {
bos.write(buff,
0
, bytesRead);
}
}
catch
(IOException e) {
throw
e;
}
finally
{
if
(bis
!=
null
)
bis.close();
if
(bos
!=
null
)
bos.close();
}
}
}
分享到:
相关推荐
Servlet文件下载
java实现jsp+servlet文件下载及批量下载,mvc分层技术
java+jsp+servlet 文件下载
主要介绍了jsp实现Servlet文件下载的方法,涉及jsp基于Servlet实现文件下载的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
这是一个使用servlet实现下载功能的小例子程序, 是一个完成的项目,使用netbeans开发的. 方便自己,方便别人
自己用servlet写的文件上传及下载功能带进度条 主要用到两个jar:commons-fileupload-1.2.2.jar和commons-io-2.0.1.jar 内容介绍: com.fm.FileManagerService:一个servlet用来实现主要的文件上传下载逻辑的 ...
主要教大家如何简单实现Servlet文件下载功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
servlet下载文件
基于servlet的文件下载代码基于servlet的文件下载代码基于servlet的文件下载代码基于servlet的文件下载代码基于servlet的文件下载代码基于servlet的文件下载代码基于servlet的文件下载代码基于servlet的文件下载代码...
Android 代码中实现使用 httpurlconnent 原生网络访问方式实现 get请求 psot 带参数请求 以及文件下载 文件断点下载 以及进度提示 文件下载功能 java端采用servlet实现相应接口 返回json数据
java 写的文件上传下载的例子,可以做简单图片文件服务器
Servlet实现文件上传与下载 Servlet 文件上传与下载
java servlet实现文件点击下载。 将资源解压后配置在tomcat中,输入http://localhost:8080/DownLoadFileDemo/即可看到点击下载的链接
一个完整的Servlet文件上传、下载及缩略图的生成的代码,可以直接在eclipse中运行,本程序适合多包上传和下载,对于图片类文件可以生成缩略图,供大家参考,改程序已经过测试。
jsp+servlet实现文件下载(而不是在网页中显示出文件内容) 迅雷下载功能.zip
完整的JSP+Servlet实现文件的上传下载
servlet下载文件简单代码
文件下载servlet,java文件下载。
Servlet中文件上传和下载,页面使用jsp里面实例化对象使用Javabean
JavaServlet文件上传和下载,java初学者笔记!