jsp 文件安全下载
发布时间:2020-12-14 23:52:56 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOE
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; 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 DownLoadServlet extends HttpServlet { public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { String path = "C:/file"; String fileName = request.getParameter("filename"); File file = new File(path + "/" + fileName); //如果文件存在 if (file.exists()) { //设置响应类型及响应头 response.setContentType("application/x-msdownload"); response.addHeader("Content-Disposition","attachment; filename="" + fileName + """); //读取文件 InputStream inputStream = new FileInputStream(file); BufferedInputStream bis = new BufferedInputStream(inputStream); byte[] bytes = new byte[1024]; ServletOutputStream outStream = response.getOutputStream(); BufferedOutputStream bos = new BufferedOutputStream(outStream); int readLength = 0; while ((readLength = bis.read(bytes)) != -1) { bos.write(bytes,readLength); } //释放资源 inputStream.close(); bis.close(); bos.flush(); outStream.close(); bos.close(); } } public void doPost(HttpServletRequest request,IOException { doGet(request,response); } } 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – 使用wsimport生成的webservice客户端更改URL
- 将rdlc报表作为资源嵌套使用
- 如何在使用Java访问Selenium WebDriver中的另一个页面之前等
- Java泛型和数组构造
- java – joda-time:new DateTime(String)vs DateTime.pars
- Java虚拟机详解(八)------虚拟机监控和分析工具(2)——
- java – 是否有可能重载GWT i18n中的Messages-Methods
- java核心API
- java – 无法解析主机“”;没有与主机名关联的地址
- java – 为什么我不能在ejb模块中创建RESTful Web服务?
推荐文章
站长推荐
热点阅读