Package ..;.
Imports java.io.IOException;.
Imports java.io.InputStream;.
Imports java.io.OutputStream;.
Imports javax.servlet.ServletContext;.
Imports javax.servlet.annotation.WebServlet;.
Imports javax.servlet.http.HttpServlet;.
Imports javax.servlet.http.HttpServletRequest;.
Imports javax.servlet.http.HttpServletResponse;.
@WebServlet("/Download").
public class Download extends HttpServlet{
Private static final int BYTES_DOWNLOAD = 1024;.
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException{
Response.setContentType("text/plain");.
Response.setHeader("Content-Disposition", "attachment;filename=downloadname.txt");.
ServletContext ctx = getServletContext();.
InputStream is = ctx.getResourceAsStream("/testing.txt");.
Int read=0;.
Byte[] bytes = new byte[BYTES_DOWNLOAD];.
OutputStream os = response.getOutputStream();.
while((read = is.read(bytes))!= -1){Os.write(bytes, 0, read);.
}.
Os.flush();.
Os.close();.
}.
}.

