/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
System.out.println("Hi inside download file :");
response.setContentType("application/vnd.ms-excel");
PrintWriter out = response.getWriter();
String filename = "ResetPassword.xlsx";
InputStream is = null;
//is = this.getClass().getClassLoader().getResourceAsStream("LoginConfigurations.xlsx");
//System.out.println("InputStream :"+is);
String filepath = "E:\\SPACE_OM_01.02\\SPACE-OM_1.0-V01.02\\WebContent\\Data\\";
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition", "attachment; filename=\"" + filename + "\"");
// use inline if you want to view the content in browser, helpful for
// pdf file
response.setHeader("Content-Disposition","inline; filename=\"" +filename + "\"");
FileInputStream fileInputStream = new FileInputStream(filepath+ filename);
/*BufferedReader br = new BufferedReader(new InputStreamReader(is));
int line;
System.out.println("Buffer Reader length :"+br.read());
StringBuilder sb = new StringBuilder();
while ((line = br.read()) != -1) {
//sb.append(line);
out.write(line);
}
br.close();*/
int line;
System.out.println("Buffer Reader length :"+fileInputStream.read());
//StringBuilder sb = new StringBuilder();
while ((line = fileInputStream.read()) != -1) {
//sb.append(line);
out.write(line);
}
fileInputStream.close();
out.close();
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
I am trying to download the excel file with extension .xlsx using button click after clicking download button file is downloading when i am trying to open that download file its giving error like Excel file cannot open because the file format or file extensions is not valid. Please help me in solving this problem. Thanks in advance.