JSP文件下载
发布时间:2020-12-15 03:17:46 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 public class Download extends HttpServlet { public Download() { super(); } public void destroy() { super.destroy(); // Just puts "destroy" s
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 public class Download extends HttpServlet { public Download() { super(); } public void destroy() { super.destroy(); // Just puts "destroy" string in log // Put your code here } public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { this.doPost(request,response); } public void doPost(HttpServletRequest request,IOException { String path = "D:/upload/哈哈哈.txt"; try { // path是指欲下载的文件的路径。 File file = new File(path); // 取得文件名。 String filename = file.getName(); // 取得文件的后缀名。 String ext = filename.substring(filename.lastIndexOf(".") + 1).toUpperCase(); // 以流的形式下载文件。 InputStream fis = new BufferedInputStream(new FileInputStream(path)); byte[] buffer = new byte[fis.available()]; fis.read(buffer); fis.close(); // 清空response response.reset(); // 设置response的Header response.addHeader("Content-Disposition","attachment;filename=" + new String(filename.getBytes("gb2312"),"ISO8859-1")); response.addHeader("Content-Length","" + file.length()); OutputStream toClient = new BufferedOutputStream(response.getOutputStream()); response.setContentType("application/octet-stream"); toClient.write(buffer); toClient.flush(); toClient.close(); } catch (IOException ex) { ex.printStackTrace(); } } public void init() throws ServletException { // Put your code here } } 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- jpa-2.0 – 不能使@ManyToOne关系为空
- java – 带问号的通用列表类型
- MessagePack Java Jackson 序列化和反序列化 POJO 为 Messa
- Java文件/文件夹 创建-删除-重命名
- java – 从InputStream读取并写入OutputStream
- 如何从opencv中的轮廓中提取简单的几何形式
- java – 让SWT StyledText小部件始终滚动到它的结尾
- Java:使用unicode overline显示平方根时的字符串长度?
- java – SQLNestedException:无法创建PoolableConnectionF
- 如何修复java.lang.arrayindexoutofboundsexception:0?