java文件下载
来源:互联网 发布:php做游戏后端 编辑:程序博客网 时间:2024/06/05 02:22
java中文件上传和下载是比较常用的功能,今天在项目中也有用的,就整理下拿出来分享下
1、逻辑
将文件流写入到response的流中,设置response的setContentType和addHeader为流下载即可
2、代码
@RequestMapping("FileDownLoad.do")@ResponseBodypublic void FileDownLoad(HttpServletRequest request, HttpServletResponse response)throws UnsupportedEncodingException {String zbGuid = request.getParameter("zbGuid");if(zbGuid == ""){return;}Object[] fileObj = FileCommonUtil.getFileByZBGUID(zbGuid, genericDao);String fileName = FileCommonUtil.getFileNameNoEx(((File) fileObj[0]).getName());File file = (File) fileObj[0];response.setContentType("application/x-download");response.addHeader("Content-Disposition", "attachment;filename=" + fileName);FileCommonUtil.writeFileToResponse(response, file);}
工具类代码
public static void writeFileToResponse(HttpServletResponse response, File file){OutputStream outp = null;FileInputStream in = null;try {outp = response.getOutputStream();in = new FileInputStream(file);byte[] b = new byte[1024];int i = 0;while ((i = in.read(b)) > 0) {outp.write(b, 0, i);}outp.flush();} catch (Exception e) {} finally {if (in != null) {try {in.close();in = null;} catch (IOException e) {e.printStackTrace();}if (outp != null) {try {outp.close();outp = null;} catch (IOException e) {e.printStackTrace();}}}}}
0 0
- java下载文件
- java 文件下载
- java 文件下载
- java下载文件
- java实现文件下载
- java 文件下载
- Java文件下载
- Java 网络文件下载
- java文件下载
- java 文件下载疑问
- java 文件下载 详解
- java文件下载
- Java 下载文件
- java 下载文件
- Java文件下载相关
- 文件下载(java) android
- java 文件下载
- java 文件下载
- vim插件之函数列表功能
- HTML5 WebSocket API
- 注释@interface 反射
- Win10系统删除系统自带应用的方法
- 在Xcode7下上传程序到AppStore
- java文件下载
- unity5.3 加载场景的新函数
- 适合做个人博客网站的一套静态页面模板,非常不错哦
- 最小二乘法和随机抽样一致性
- windows下使用Cmake和VC 2013安装mongodb C driver Windows下安装mongodb的C语言程序驱动必须借助交叉编译软件CMake,但是官网上的文档对于一些
- Office在线预览及PDF在线预览的实现方式大集合
- 基于XMPP开发学习------(2)注册、获取个人信息、自动连接
- 1.注册JNI函数
- 轮播各种写法