java 下载文件功能代码例子
public static void down(HttpServletRequest request,
HttpServletResponse response) throws Exception {
String name="aaa.*";//文件名
String uploadPath = UploadFileHelper.getRepositoryPath()+"//";//文件来源
String filePath = name;
String fileName = name;
if (request.getHeader("User-Agent").toLowerCase().indexOf("firefox") > 0){
fileName = new String(fileName.getBytes("UTF-8"), "ISO8859-1");//firefox浏览器
}else {
if (request.getHeader("User-Agent").toUpperCase().indexOf("MSIE") > 0){
fileName = URLEncoder.encode(fileName, "UTF-8");//IE浏览器
}
}
response.setContentType("text/plain");
response.setHeader("Location",fileName);
response.reset();
response.setHeader("Cache-Control", "max-age=0" );
response.setHeader("Content-Disposition", "attachment; filename=" + fileName);
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
OutputStream fos = null;
InputStream fis = null;
filePath = uploadPath + filePath;
fis = new FileInputStream(filePath);
bis = new BufferedInputStream(fis);
fos = response.getOutputStream();
bos = new BufferedOutputStream(fos);
int bytesRead = 0;
byte[] buffer = new byte[5 * 1024];
while ((bytesRead = bis.read(buffer)) != -1) {
bos.write(buffer, 0, bytesRead);// 将文件发送到客户端
}
bos.close();
bis.close();
fos.close();
fis.close();
}
转载于:https://www.cnblogs.com/sand-tiny/p/4284450.html
java 下载文件功能代码例子相关推荐
- java上传和下载文件代码_JavaWeb中上传和下载文件实例代码
一丶先引入上传下载的lib 二丶上传的的servlet package com.test.action; import java.io.file; import java.io.fileoutputs ...
- SpringBoot后台java下载文件及注意的地方
SpringBoot后台java下载文件及注意的地方 下载效果 后台关键代码 控制类中 @RequestMapping("/file") @ResponseBody public ...
- java文件损坏_用java下载文件 - 文件损坏
这里是我的code.i写这个下载MP3苍蝇,视频文件&图像. 我用FileOutputStream中处理文件.. 的所有文件都下载好.. MP3文件working..but图像和视频被破坏用j ...
- java poi 常用功能代码
java poi 常用功能代码(适用于XSSFWorkbook:Excel2007后的版本,扩展名是.xlsx) Excel验证公式 =AND(H8>0,OR(H8=INT(H8),LEN(H8 ...
- java下载文件以及预览
java下载文件以及预览 1.代码如下 /*** 不需要返回HttpServletResponse,会报错* @param response*/@GetMapping("/downloadF ...
- php文件下载教学,php下载文件的代码示例
php下载文件的代码示例,需要的朋友可以参考下 复制代码 代码如下: $file = 'monkey.gif'; if (file_exists($file)) { header('Content-D ...
- Java下载文件时文件名出现乱码(但文件内容正常)
今天写文件下载时,发现以前忽略的问题,写个小记录 我们一般使用中文操作系统,所以要求的 文件名编码最好是utf-8,国际化一点 但是,似乎实际上不是这样 1. String fileName=new ...
- android ftp同步程序,ftp同步 安卓,安卓手机ftp上传下载文件功能同步视频照片
手机拍照越来方便,手机里的照片也越积越多,手机运行缓慢,本文利用安卓的每步FTP服务APP来自动实现手机视频照片的同步,释放手机被占用的存储空间.在机顶盒上运行每步FTP服务,机顶盒USB口连接U盘做 ...
- springboot ajax下载文件功能封装
通过js ajax下载文件功能封装 function exportExcel(formId, url) {try {var queryForm = $("#" + formId); ...
最新文章
- python sleep准确吗_Time.sleep对于Python计数器不准确?
- C# linq创建嵌套组
- ThinkPHP 3.2 支付宝即时到账接口开发
- c语言的44种运算符,C语言重要知识点总结【9】:C语言运算符(详解)
- linux服务器忘记ssh密码_【Linux】配置linux服务器之间ssh不用密码访问
- 2015年度总结-面对真实的自己
- 一阶自相关系数 matlab,Eviews求一阶自相关系数
- 2021FME博客大赛 —— FME在道路实景建模中的应用研究
- 程序员的数学【最优化】
- xp怎么设置计算机共享的打印机共享的打印机共享,Windows XP系统如何快速设置共享打印机?...
- win10 小而美的软件推荐
- 手机显示未连接网络连接到服务器是怎么回事,苹果浏览器显示未连接互联网是什么回事...
- 在成都,30岁的人最焦虑
- 奇安信代码安全实验室招人啦!
- 清北学堂模拟赛d3t6 c
- 维吉尼亚算法python编程实现
- poi导出excel详解
- codecs.open和open的区别
- What are the best ways to learn self discipline?
- keil5 串口仿真 ASSIGN COM4 S1IN S1OUT
热门文章
- qt打开数据库mysql数据库文件怎么打开_qt打开数据库mysql数据库文件
- pyqt5点击按钮后关联程序一直运行指导再次点击按钮_揭秘支付宝小程序调试方法...
- 虚拟服务器磁盘满了咋办,虚拟主机磁盘空间不够用怎么办?
- 中国对计算机科学与技术人才的需求,计算机科学与技术整体概况之人才需求分析_跨考网...
- java getservername_Tomcat:getHeader(“主机”)与getServerName()
- 13. 微型计算机中,传送cpu发出的读/写指令的总线是,我的微机原理题库
- c语言中求一个数的因数,【代码】求一个数的因数和、求优化、顺便也供新人参考算法...
- mysql常用数据类型的属性有哪些_MySQL数据类型和常用字段属性总结
- python导入类有红线_python踩坑系列之导入包时下划红线及报错“No module named”问题...
- linux firefox xvfb,自动化测试之linux+xvfb+selenium+firefox+python测试环境搭建与测试