0

我的 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(); 

. 我读取并生成了文件,但是当打开文件时它是空的。

感谢您..!

4

1 回答 1

0

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

于 2012-05-03T14:36:43.267 回答