Response文件下载
2023-06-13 09:14:15 时间
Response文件下载
- javaweb 里的知识 觉得这个是学到啦 所以记录下来
- 方便下一次查看
简易代码
package com.hui.servlet;
import javax.servlet.Servlet;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.FileInputStream;
import java.io.IOException;
import java.net.URLEncoder;
public class FileServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//1 获取下载的路径
String realPath = "D:\\idea\\javaweb-01-servlet\\target\\classes\\王小慧.png";
System.out.println("下载文件的路径:" + realPath);
// 2 下载的文件名称
String fileName = realPath.substring(realPath.lastIndexOf("\\") + 1);
// 3 设置想办法让浏览器能够支持(Content-disposition)来下载,我们需要东西中文文件名 URLEncoder.encode编码,否则可能乱码
resp.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));
// 4 获取下载文件的输入流
FileInputStream in = new FileInputStream(realPath);
// 5 创建缓冲区
int len = 0;
byte[] buffer = new byte[1024];
// 6 获取OutputStream对象
ServletOutputStream out = resp.getOutputStream();
// 7 将FileOutputStream流写入到buffer缓冲区,使用OutputStream将缓冲区的数据输出到客户端
while ((len = in.read(buffer)) > 0) {
out.write(buffer, 0, len);
}
in.close();
out.close();
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
- 一次简易的代码 这方面还不熟悉 还在刚刚学习。
- 很多东西也不都不太懂
相关文章
- android对文件进行加密
- python学习:文件操作及os方法大全
- Java将图片Base64编码转换成img图片文件
- Java-Response实现下载文件和验证码
- 盘点4大下载神器,教你分分钟搞定文件下载(电脑版、手机版、浏览器插件)
- 前端下载远程文件从后端获取文件名
- python实战:分析网站的m3u8文件下载ts文件并解密
- docker desktop v20 设置文件路径,windows docker 设置设置路径详解程序员
- Linux sz/rz 命令 下载/长传文件,无需ftp/sftp详解程序员
- 快速熟悉Linux建立文件的命令(linux建文件命令)
- Linux解包神器:一键轻松解开所有文件(linux解包工具下载)
- 在线恢复MySQL在线恢复:从.frm文件中恢复数据(.frmmysql)
- JSP Response.containsHeader()方法:判断指定名字的HTTP文件头是否已经存在
- 文件下载运行Linux下的EXE文件(linuxexe)
- 文件搜索利器 Everything 1.3正式版下载
- Linux本地文件下载:快速而简单(linux文件下载到本地)
- Linux 系统简易下载指南:获取文件轻松有道(linux下载文件)
- 文件Linux解决无法删除文件的方法(linux无法删除)
- 快速学习Linux使用:使用wget下载文件(linuxwget下载)
- 「Linux文件下载命令大全」(linux文件下载命令)
- Linux下文件重命名:轻松拥抱改变(linux的rename)
- 如何快速下载和安装MySQL(mysql下载安装文件)
- 文件Oracle 下载失败查找不到文件(oracle下载后找不到)
- PHP实现文件安全下载
- jQuery在vs2008及js文件中的无智能提示的解决方法
- asp.net中文件下载功能的实例代码
- iis不能下载包含中文文件名的rar文件