文件下载
来源:互联网 发布:core keygen for mac 编辑:程序博客网 时间:2024/06/15 03:29
文件下载: doGet()方法中执行
// 文件的存放路径
static String SAVE_DIR = "E:/testupload";
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
request.setCharacterEncoding("UTF-8");
String fileName = "servlet常用功能.txt";
if(request.getParameter("fileName")!=null){
fileName=request.getParameter("fileName");
}
System.out.println(fileName);
// 文件下载路径
String destPath = SAVE_DIR + "/" + fileName;
//URLEncoder.encode(fileName,"UTF-8")
// 告诉浏览器下载的文件名
response.setHeader("Location",URLEncoder.encode(fileName, "UTF-8"));
response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(fileName, "UTF-8"));
// 文件下载的输出流
OutputStream os = response.getOutputStream();
FileInputStream fis = new FileInputStream(destPath);
byte[] bu = new byte[2049];
int i = 0;
while ((i = fis.read(bu)) != -1) {
os.write(bu, 0, i);
}
os.flush();
os.close();
}
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.3</version>
</dependency>
// 文件的存放路径
static String SAVE_DIR = "E:/testupload";
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
request.setCharacterEncoding("UTF-8");
String fileName = "servlet常用功能.txt";
if(request.getParameter("fileName")!=null){
fileName=request.getParameter("fileName");
}
System.out.println(fileName);
// 文件下载路径
String destPath = SAVE_DIR + "/" + fileName;
//URLEncoder.encode(fileName,"UTF-8")
// 告诉浏览器下载的文件名
response.setHeader("Location",URLEncoder.encode(fileName, "UTF-8"));
response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(fileName, "UTF-8"));
// 文件下载的输出流
OutputStream os = response.getOutputStream();
FileInputStream fis = new FileInputStream(destPath);
byte[] bu = new byte[2049];
int i = 0;
while ((i = fis.read(bu)) != -1) {
os.write(bu, 0, i);
}
os.flush();
os.close();
}
阅读全文
0 0
- 下载图片,下载文件
- 文件下载
- 文件下载
- 文件下载
- 文件下载
- 文件下载
- 文件下载
- 下载文件
- 文件下载
- 下载文件
- 文件下载
- 文件下载
- 下载文件
- 文件下载
- 下载文件
- 下载文件
- 文件下载
- 下载文件
- ant脚本学习
- 人生的第一篇博客
- Java-异常笔记
- React Native 与 原生交互
- 说说DNS解析在wireshark里抓包内容(一)
- 文件下载
- 收集的RxJava 2.x入门教程系列专栏,文章链接
- 洛谷P3031 中石油2557 Above the Median (数组模拟or树状数组求逆序数)
- 移动端与PC端的测试差异性
- leetcode-448. Find All Numbers Disappeared in an Array
- 66-C++中的类型识别
- 简易Http客户端
- 任务三
- Java(7-3)