下载代码整理
来源:互联网 发布:300451创业软件股吧 编辑:程序博客网 时间:2024/06/01 07:30
@RequestMapping(value = "/export") public void export(@PathVariable long dictId, HttpServletRequest request, HttpServletResponse response) throws IOException { Resource dict = resourceService.findById(dictId); String outPath = PropertyUtil.getProperty("UPLOAD_TEMP_PATH") + File.separator + dict.getName()+ ".docx"; List<Resource> words = resourceService.listByParentId(dictId); XWPFDocument doc = new XWPFDocument(); String citiao = "【"+i18n("citiao")+"】"; String jieshi = "【"+i18n("jieshi")+"】"; for(Resource word : words){ XWPFParagraph citiaoP = doc.createParagraph(); XWPFRun citiaoR = citiaoP.createRun(); citiaoR.setText(citiao+word.getName()); XWPFParagraph jieshiP = doc.createParagraph(); XWPFRun jieshiR = jieshiP.createRun(); jieshiR.setText(jieshi+word.getDescription()); } FileOutputStream out = new FileOutputStream(outPath); doc.write(out); out.close(); File file = new File(outPath);response.setHeader("Content-Type", "application/msword");response.setHeader("Content-Disposition", "attachment;filename=" + file.getName());WebUtil.writeFileToResponse(response, file); }
webUtil
public static void writeFileToResponse(HttpServletResponse response, File file) { if (file == null || !file.exists()) { response.setStatus(404); return; } response.setDateHeader("Expires", System.currentTimeMillis() + 1000 * MAX_AGE); response.setHeader("Cache-Control", "max-age=" + MAX_AGE); setResponseHeaderForFile(response, file); try { OutputStream to = response.getOutputStream(); Files.copy(file, to); to.flush(); response.flushBuffer(); } catch (FileNotFoundException e) { response.setStatus(404); return; } catch (IOException e) { e.printStackTrace(); } } public static void setResponseHeaderForFile(HttpServletResponse response, File file) { String fileExt = Path.getExt(file).toLowerCase(); ResourceBundle bundle = ResourceBundle.getBundle("type"); if (bundle.containsKey(fileExt)) { response.setContentType(bundle.getString(fileExt)); } }
0 0
- 下载代码整理
- IOS学习整理---- 代码库下载网站
- Android 离线下载代码收集一未整理版
- Batch Normalization & Layer Normalization整理(代码实现下载)
- 整理的Android资源代码 源码 整理 Github开源项目下载地址
- 代码整理
- 代码整理
- Android资源代码 源码 整理 Github开源项目下载地址
- Android资源代码 源码 整理 Github开源项目下载地址
- Android资源代码 源码 整理 Github开源项目下载地址
- 代码下载
- 下载代码
- 下载代码
- 下载代码
- 电子书下载链接整理
- 电子书下载链接整理
- datasheet下载网站整理
- 论文下载点整理
- 初学Java—心得体会
- SQL Server 开发指南---Transact-SQL 编程
- 位操作
- 图片上传之fileupload
- 解决ThinkPad S3-440无法睡眠问题
- 下载代码整理
- Flask Ajax Demo
- 三方通话(二)
- hdu 1754 I hate it
- sicily 1214 二进制回文数的证明
- python计算机视觉
- Cocos2d-x的学习之旅(二)HelloWorld
- 内存泄露、内存溢出以及解决方法
- C++设计模式---策略模式