Download
Download
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.PrintWriter;
import static java.lang.System.out;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*
* @author ELCOT
*/
@WebServlet("/downloadservlet")
public class downloadservlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out=response.getWriter();
String name=request.getParameter("filename");
String
path=getServletContext().getRealPath("/"+"files"+File.separator+name);
File f=new File(path);
if(f.exists())
{
response.setContentType("application/octet-stream");
response.setContentLength((int)f.length());
String key="Content-Disposition";
String hvalue=String.format("attachment;filename=\"%s\"",f.getName());
response.setHeader(key,hvalue);
FileInputStream in=new FileInputStream(f);
int i;
while((i=in.read())!=-1)
{
out.write(i);
}
in.close();
out.close();
}else{
out.println("file not available");
}
}
}