java中数据文件的下载
2016-07-02 10:42
405 查看
title = java.net.URLDecoder.decode(title, "UTF-8");//前台传值过来的文件路径 String format = title.substring(title.lastIndexOf("\\") + 1);//文件名称及后缀 String suffix=title.substring(title.lastIndexOf("."),title.length());//文件后缀 String filename=format.substring(0,format.lastIndexOf("."));//文件名 response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(filename + suffix, "UTF-8")); String realpath=title.replaceAll("\\\\", "\\\\\\\\"); InputStream instream = null; instream = new FileInputStream(realpath); ; //创建输出流 OutputStream out = response.getOutputStream(); //创建缓冲区 byte buffer[] = new byte[1024]; int len = 0; //循环将输入流中的内容读取到缓冲区当中 while ((len = instream.read(buffer)) > 0) { //输出缓冲区的内容到浏览器,实现文件下载 out.write(buffer, 0, len); } //关闭文件输入流 instream.close(); //关闭输出流 out.close();
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树