package com.andreiolar.abms.server;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class DownloadServlet extends HttpServlet {
private static final long serialVersionUID = -3484626486124019731L;
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String fileName = req.getParameter("fileInfo");
resp.setContentType("application/octet-stream");
resp.setHeader("Content-Disposition:", "attachment;filename=" + "\"" + fileName + "\"");
File myFile = new File(System.getProperty("user.dir") + "/files/general", fileName);
OutputStream out = resp.getOutputStream();
FileInputStream in = new FileInputStream(myFile);
byte[] buffer = new byte[4096];
int length;
while ((length = in.read(buffer)) > 0) {
out.write(buffer, 0, length);
}
in.close();
out.flush();
}
}