java根据名称下载文件
来源:互联网 发布:js 字符串对象转数组 编辑:程序博客网 时间:2024/06/18 04:48
public void downExcel(HttpServletResponse response) throws Exception{//获取导入文件类型String name = getRequest().getParameter("type");//获取目录URL savePath = Thread.currentThread().getContextClassLoader().getResource(File.separator);String urlString=savePath.toString().substring(6);File gf = new File(urlString);File file = new File(gf.getParent()+File.separator+"upload");String sname = null;//获取文件列表(带路径)File[] farr = file.listFiles();for(int i=0;i<farr.length;i++){String f=farr[i].toString(); if(f.contains(name)){sname=f.substring(f.lastIndexOf(File.separator)+1,f.length());break;}}String fileName = sname;//设置响应头,控制浏览器下载文件response.setHeader("content-disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));//读取要下载的文件,保存到文件输入流FileInputStream in = new FileInputStream(file + File.separator + fileName);//创建输出流OutputStream out = response.getOutputStream();//创建缓冲区byte buffer[] = new byte[1024];int len = 0;//循环将输入流中的内容读取到缓冲区当中while((len=in.read(buffer))>0){ //输出缓冲区的内容到浏览器,实现文件下载 out.write(buffer, 0, len);}//关闭文件输入流in.close();//关闭输出流out.close();}
阅读全文
1 0
- java根据名称下载文件
- Java文件下载,自定义下载名称
- java文件下载及名称乱码问题
- java根据URL地址下载文件
- JAVA根据文件名、URL下载远程文件
- 使用Java从云库里读取文件修改名称下载文件
- Java根据名称获取值
- 根据网络地址下载文件
- 根据权限 下载文件
- 根据URL下载文件
- 根据路径下载文件
- 根据URL下载文件
- 文件下载和名称乱码
- JAVA 根据Url把多文件打包成ZIP下载
- 根据URL链接下载文件
- Java根据Url下载图片
- java根据url下载图片
- 通过请求头设置文件下载名称
- 数据结构入门7—左偏树
- 缺少Microsoft Communications Control 控件
- Java回调机制
- WordPress 后台出现No input file specified解决方案
- Ubuntu下安装MySQL及简单操作
- java根据名称下载文件
- 2017.08.17
- HDU 6129 Just do it(多校7, 组合数 规律)
- Nginx+tomcat 搭建负载均衡集群
- jupyter notebook 的使用方法(持续更新)
- NL-mean和BM3D去噪算法
- gulp压缩js/less(css)
- java数据类型
- 命令者模式(使用较少)