使用servlet将报告下载为pdf

时间:2012-05-03 14:33:22

标签: servlets jasper-reports pdf-generation

我的POJO课程中有pdf文件位置和pdf文件。我想用servlet下载你的pdf。请告诉我一些方法来完成它。  文件位置= / tmp / SWBC_444Thu May 03 20:01:07 IST 20124366242221752147545.pdf 使用此文件位置我想提示用户将文件下载为pdf。

这是我的代码。

File file = new File(filePath);
  OutputStream responseOutputStream = response.getOutputStream(); 
  response.setContentLength((int)filePath.length());
  FileInputStream fileInputStream = new FileInputStream(file);
  int size = fileInputStream.available();
  byte[] content = new byte[size];
  int bytesRead;
  while ((bytesRead = fileInputStream.read(content)) != -1)   
  {  
   responseOutputStream.write(content, 0, bytesRead);  
  }
  responseOutputStream.flush();
  fileInputStream.close();
  responseOutputStream.close(); 

。我读取并生成文件,但打开文件时为空。

感谢你......!

1 个答案:

答案 0 :(得分:0)

httpservletresponse.setHeader(“Content-disposition”,“attachment; filename = \”“+ title +”。pdf \“”);应该做