A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

String fileName = "F:\\pdf\\SQL语句大全大全(经典珍藏版).pdf"; // 里面可以提供本地下载路径
                String fname="jjj.pdf";
                File imgFile = new File(fileName);
                try{
                        if(imgFile.exists()){
                                response.setContentType("application/octet-stream");
                                String fn = URLEncoder.encode(fname, "UTF-8");
                                fn = fn.replace("+", "%20");// 浏览器解析为空格了
                                response.setHeader("Content-Disposition", "attachment;filename=\""+ fn + "\"");
                                File file = new File(fileName);
                                response.setContentLength(Integer.parseInt(file.length() + ""));
                                InputStream fs = new FileInputStream(file);
                                OutputStream os = response.getOutputStream();
                                byte[] buff = new byte[1024];
                                int readCount = 0;
                                while ((readCount = fs.read(buff)) != -1) {
                                        os.write(buff, 0, readCount);
                                }
                                fs.close();
                                response.flushBuffer();
                               
                        }else{
                                System.out.print("文件没找到!");
//                                response.setContentType("text/html;charset=UTF-8");
//                                response.getWriter().print("对不起,文件没找到!");
                        }
                }catch(Exception e){
                       
                }

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

1 个回复

倒序浏览
不错哦 可以学习呀
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马