前提・実現したいこと
PDFに処理内容を書き込み、書き込んだ内容をダウンロードする処理を書きたいです。
書き込み処理は書くことができましたが、PDFのダウンロード処理は、
うまく書くことができず、ダウンロードすることができませんでした。
申し訳ありませんが何が原因でダウンロードができないか、ご教授いただきたく存じます。
該当のソースコード
java
1 File file = new File("c:\\sample.pdf"); 2 BufferedInputStream in = null; 3 BufferedOutputStream out = null; 4 try { 5 //HTTPヘッダの出力 6 res.setContentType("application/octet-stream"); 7 res.setHeader("Content-disposition", "attachment; filename=sample.pdf"); 8 9 in = new BufferedInputStream(new FileInputStream(file)); 10 out = new BufferedOutputStream(res.getOutputStream()); 11 byte buf[] = new byte[1024]; 12 int len; 13 14 while ((len = in.read(buf)) != -1) { 15 out.write(buf, 0, len); 16 } 17 18 } catch (SocketException e) { 19 20 } catch (Exception e) { 21 //ファイルダウンロード用のHTTPヘッダをリセットします。 22 res.reset(); 23 res.sendError(HttpURLConnection.HTTP_INTERNAL_ERROR, e.toString()); 24 } finally { 25 if (in != null) { 26 in.close(); 27 } 28 if (out != null) { 29 out.flush(); 30 out.close(); 31 } 32 }
補足情報(言語/FW/ツール等のバージョンなど)
コンソールにて、エラーメッセージはでておりません。
Java8 eclipse4.5で開発しています。
回答1件
あなたの回答
tips
プレビュー