0

POJO クラスに pdf ファイルの場所と pdf ファイルがあります。サーブレットを使用してPDFをダウンロードしたい。うまくいく方法をいくつか教えてください。File Location=/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 に答える