OneCompiler

guy

1642

Example heading with h2 size

Example heading with h3 size

Following is sample java code.

int i = 10;
if(i>0){
    System.out.println('positive');
}

package servlet;

import java.io.IOException;
import java.io.InputStream;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet(name = "FileDownloadServlet", urlPatterns = {"/FileDownloadServlet"})
public class FileDownloadServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String fileToDownload = request.getParameter("filename");
System.err.println("Downloading file now...");
downloadFile(request, response, fileToDownload);
}

private void downloadFile(HttpServletRequest request, HttpServletResponse response, String fileName) throws ServletException, IOException {
    int lenght = 0;
    try (ServletOutputStream outputStream = response.getOutputStream()) {
        ServletContext context = getServletConfig().getServletContext();
        response.setContentType((context.getMimeType(fileName) != null) ? context.getMimeType(fileName) : "application/pdf");
        response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName);
        InputStream inputStream = context.getResourceAsStream("/" + fileName);
        byte[] bytes = new byte[1024];
       
        while((inputStream != null) && ((lenght = inputStream.read(bytes)) != -1)) {
            outputStream.write(bytes, 0, lenght);
        }
        outputStream.flush();
    }
}

}
prac22 (1).txt

https://drive.google.com/drive/folders/1RK1k_FT7BjXyiAffdIQMQoWUYTMtJW60