java下载文件并设置格式

public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        File filename = new File("D:\\chengxu\\ML\\2.excel");
  

       //设置文件ContentType类型,这样设置,会自动判断下载文件类型  
response.setContentType("multipart/form-data");
//设置编码格式
        response.setCharacterEncoding("UTF-8");  
        //设置可以识别Html文件  
        response.setContentType("text/html");
        // 2.设置文件头:最后一个参数是设置下载文件名  

        response.setHeader("Content-Disposition", "attachment;filename="+filename.getName());

//(这里  可以设置成excel格式 :response.setHeader("Content-Disposition", "attachment;fileName=" + “文件名” + ".xsl");
        //可以设置成.pdf格式 :response.setHeader("Content-Disposition", "attachment;fileName=" + “文件名” + ".pdf");

       OutputStream out = response.getOutputStream();

        
        FileInputStream fileinput = new FileInputStream(filename);
        
       try {
       out = response.getOutputStream();  
       int b = 0;  
       byte[] buffer = new byte[1024];  
       while ((b = fileinput.read(buffer)) != -1) {  
           // 4.写到输出流(out)中  
           out.write(buffer, 0, b);  
       }  
} catch (Exception  e) {
e.printStackTrace();
}finally{
fileinput.close();  
    out.flush();  
    out.close();  
}
        
    }

猜你喜欢

转载自blog.csdn.net/qq_37272886/article/details/79025638
今日推荐