File tree Expand file tree Collapse file tree
java/com/baeldung/servlets Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ package com .baeldung .servlets ;
2+
3+ import java .io .IOException ;
4+ import java .io .InputStream ;
5+ import java .io .OutputStream ;
6+
7+ import javax .servlet .ServletException ;
8+ import javax .servlet .annotation .WebServlet ;
9+ import javax .servlet .http .HttpServlet ;
10+ import javax .servlet .http .HttpServletRequest ;
11+ import javax .servlet .http .HttpServletResponse ;
12+
13+ @ WebServlet ("/download" )
14+ public class DownloadServlet extends HttpServlet {
15+ private final int ARBITARY_SIZE = 1048 ;
16+
17+ @ Override
18+ protected void doGet (HttpServletRequest req , HttpServletResponse resp ) throws ServletException , IOException {
19+ resp .setContentType ("text/plain" );
20+ resp .setHeader ("Content-disposition" , "attachment; filename=sample.txt" );
21+
22+ OutputStream out = resp .getOutputStream ();
23+ InputStream in = req .getServletContext ().getResourceAsStream ("/WEB-INF/sample.txt" );
24+
25+ byte [] buffer = new byte [ARBITARY_SIZE ];
26+
27+ int numBytesRead ;
28+ while ((numBytesRead = in .read (buffer )) > 0 ) {
29+ out .write (buffer , 0 , numBytesRead );
30+ }
31+
32+ in .close ();
33+ out .flush ();
34+ }
35+ }
Original file line number Diff line number Diff line change 1+ nice simple text file
You can’t perform that action at this time.
0 commit comments