java 文件下载代码,个人认为这是最简单的,只需三步,即可下载。
来源:互联网 发布:淘宝客 源码 编辑:程序博客网 时间:2024/06/11 17:52
今天给大家带来最简单的文件下载办法,大家按照步骤,三步就可以下载下来。
1、下面这个是下载文件的主方法,大家可直接复制到工程里面,加入jar包就可以了。
/** * 下载文件公共方法,直接调用即可下载 * @param pathUrl 所要下载的文件的路径 * @param name 下载后文件的名称,因为考虑到很多文件在上传的时候,都是被改了名字的,这里可以修改回来 * @return */
public HttpServletResponse downloadFile(String pathUrl, String name)
{ try { HttpServletResponse response = getResponse(); if ((pathUrl == null) && ("".equals(pathUrl))) { return null; } File file = new File(pathUrl); String filePath = getServletContext().getRealPath("/"); InputStream fis = new BufferedInputStream(new FileInputStream(filePath + pathUrl)); byte[] buffer = new byte[fis.available()]; fis.read(buffer); fis.close(); response.reset(); OutputStream toClient = new BufferedOutputStream(response.getOutputStream()); response.addHeader("Content-Disposition", "attachment;filename=" + new String(name.getBytes(), "ISO-8859-1")); toClient.write(buffer); toClient.flush(); toClient.close(); response.setContentType("application/octet-stream"); response.addHeader("Content-Length", file.length()); } catch (IOException ex) { ex.printStackTrace(); } return null; }2、第一步仅仅是一个方法,一般是用来封装起来的。我们在下载的时候 是需要走控制器或者action 的,下面实例一个:
@RequestMapping(value="/downloadExcel.do")@ResponseBodypublic void downloadExcel(@Param("pathUrl")String pathUrl) throws Exception{downloadFile(pathUrl, "test.xlsx");//主要在这一步调用下载的那个方法就可以了,}
3、最后一步,您需要在页面上面加一个a标签,调用刚才action或者控制器,您就可以实现下载了
<li> excel模板下载: <a href="downloadExcel.do?pathUrl=test.xlsx" style="color :red;" target="_blank">点击这里</a></li>
好了,大工告成,您在页面上点击这个下载的按钮,看看是不是就可以下载了呢?下载之后的文件名称是不是已经改成您想要的名称了呢?如果您成功了,点个赞吧!!!
0 0
- java 文件下载代码,个人认为这是最简单的,只需三步,即可下载。
- 文件下载的简单代码
- java下载文件代码
- #.java下载文件代码
- java实现简单的文件下载
- 实现文件下载的java代码
- 实现文件下载的java代码
- 实现文件下载的java代码
- 关于文件/附件下载的Java代码
- 简单的文件下载
- 简单的文件下载
- 下载文件的代码
- Java下载zip文件代码
- java 下载文件服务端代码
- java下载网络文件代码
- Java下载文件后台代码
- 文件下载java代码实现
- java下载文件代码示例
- 如何在Android中避免创建不必要的对象
- 【C#】获取机器码MachineCode
- 使用微软官方工具在VS中调试Unity脚本
- 判断是哪一种编码格式
- 一步一步学MySQL----1 数据库入门
- java 文件下载代码,个人认为这是最简单的,只需三步,即可下载。
- 逐浪技术堂:FarmVet Systems 使用 SQL Server 与 Visual Studio 开发移动数据应用,提升农场兽医效率
- php安装mongodb驱动时遇到的错误
- ubuntu下执行shell脚本报错 Syntax error: "(" unexpected
- 2段階SSH接続を,ProxyCommandを使って一度のsshコマンドで接続する
- 根据中缀表达式求出后缀表达式
- Linux 内核编译步骤及配置详解
- Excel 公式
- Java垃圾回收制机算法