Java web 檔案下載

來源:互聯網
上載者:User

public void toWord(){//window.location.href = templateRoot+'mis/orgAddress/orgaddress_expExcel.action';OuterwarnManage outerwarnManageObj = outerwarnManageService.getById(outerwarnManage.getId());getResponse().setContentType("application/vnd.ms-word");getResponse().setHeader("Content-Disposition", (new StringBuilder("attachment; filename=")).append("warn_file.doc").toString());String fileUrl = ServletActionContext.getServletContext().getRealPath("")+"\\monitor\\monitormanage\\word\\doc\\warnTemp.xml";//String fileUrl = "E:\\develop\\workspace\\system_monitor\\src\\main\\webapp\\monitor\\monitormanage\\word\\doc\\warnTemp.xml";File file = new File(fileUrl);if(file.exists()){FileInputStream is = null;ByteArrayOutputStream bos = new ByteArrayOutputStream();OutputStream os = null;try {is = new FileInputStream(file);os = this.getResponse().getOutputStream();byte[] buffers = new byte[is.available()];int count = 0;while((count = is.read(buffers))>0){bos.write(buffers, 0, count);}String docXmlString = new String(bos.toByteArray(),"UTF-8");docXmlString = docXmlString.replace("WarnName", WarnName);docXmlString = docXmlString.replace("warnComment",warnComment );docXmlString = docXmlString.replace("warnCoverage",warnCoverage);SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");docXmlString = docXmlString.replace("warnSource", warnSource);docXmlString = docXmlString.replace("specialWarnSuggest", specialWarnSuggest);docXmlString = docXmlString.replace("=img=", "");os.write(docXmlString.getBytes("UTF-8"));} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}finally{if(is != null)try {is.close();} catch (IOException e) {e.printStackTrace();}if(os != null)try {os.close();} catch (IOException e) {e.printStackTrace();}if(bos != null)try {bos.close();} catch (IOException e) {e.printStackTrace();}}}}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.