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 下载文件功能代码例子相关推荐

  1. java上传和下载文件代码_JavaWeb中上传和下载文件实例代码

    一丶先引入上传下载的lib 二丶上传的的servlet package com.test.action; import java.io.file; import java.io.fileoutputs ...

  2. SpringBoot后台java下载文件及注意的地方

    SpringBoot后台java下载文件及注意的地方 下载效果 后台关键代码 控制类中 @RequestMapping("/file") @ResponseBody public ...

  3. java文件损坏_用java下载文件 - 文件损坏

    这里是我的code.i写这个下载MP3苍蝇,视频文件&图像. 我用FileOutputStream中处理文件.. 的所有文件都下载好.. MP3文件working..but图像和视频被破坏用j ...

  4. java poi 常用功能代码

    java poi 常用功能代码(适用于XSSFWorkbook:Excel2007后的版本,扩展名是.xlsx) Excel验证公式 =AND(H8>0,OR(H8=INT(H8),LEN(H8 ...

  5. java下载文件以及预览

    java下载文件以及预览 1.代码如下 /*** 不需要返回HttpServletResponse,会报错* @param response*/@GetMapping("/downloadF ...

  6. php文件下载教学,php下载文件的代码示例

    php下载文件的代码示例,需要的朋友可以参考下 复制代码 代码如下: $file = 'monkey.gif'; if (file_exists($file)) { header('Content-D ...

  7. Java下载文件时文件名出现乱码(但文件内容正常)

    今天写文件下载时,发现以前忽略的问题,写个小记录 我们一般使用中文操作系统,所以要求的 文件名编码最好是utf-8,国际化一点 但是,似乎实际上不是这样 1. String fileName=new ...

  8. android ftp同步程序,ftp同步 安卓,安卓手机ftp上传下载文件功能同步视频照片

    手机拍照越来方便,手机里的照片也越积越多,手机运行缓慢,本文利用安卓的每步FTP服务APP来自动实现手机视频照片的同步,释放手机被占用的存储空间.在机顶盒上运行每步FTP服务,机顶盒USB口连接U盘做 ...

  9. springboot ajax下载文件功能封装

    通过js ajax下载文件功能封装 function exportExcel(formId, url) {try {var queryForm = $("#" + formId); ...

最新文章

  1. python sleep准确吗_Time.sleep对于Python计数器不准确?
  2. C# linq创建嵌套组
  3. ThinkPHP 3.2 支付宝即时到账接口开发
  4. c语言的44种运算符,C语言重要知识点总结【9】:C语言运算符(详解)
  5. linux服务器忘记ssh密码_【Linux】配置linux服务器之间ssh不用密码访问
  6. 2015年度总结-面对真实的自己
  7. 一阶自相关系数 matlab,Eviews求一阶自相关系数
  8. 2021FME博客大赛 —— FME在道路实景建模中的应用研究
  9. 程序员的数学【最优化】
  10. xp怎么设置计算机共享的打印机共享的打印机共享,Windows XP系统如何快速设置共享打印机?...
  11. win10 小而美的软件推荐
  12. 手机显示未连接网络连接到服务器是怎么回事,苹果浏览器显示未连接互联网是什么回事...
  13. 在成都,30岁的人最焦虑
  14. 奇安信代码安全实验室招人啦!
  15. 清北学堂模拟赛d3t6 c
  16. 维吉尼亚算法python编程实现
  17. poi导出excel详解
  18. codecs.open和open的区别
  19. What are the best ways to learn self discipline?
  20. keil5 串口仿真 ASSIGN COM4 S1IN S1OUT

热门文章

  1. qt打开数据库mysql数据库文件怎么打开_qt打开数据库mysql数据库文件
  2. pyqt5点击按钮后关联程序一直运行指导再次点击按钮_揭秘支付宝小程序调试方法...
  3. 虚拟服务器磁盘满了咋办,虚拟主机磁盘空间不够用怎么办?
  4. 中国对计算机科学与技术人才的需求,计算机科学与技术整体概况之人才需求分析_跨考网...
  5. java getservername_Tomcat:getHeader(“主机”)与getServerName()
  6. 13. 微型计算机中,传送cpu发出的读/写指令的总线是,我的微机原理题库
  7. c语言中求一个数的因数,【代码】求一个数的因数和、求优化、顺便也供新人参考算法...
  8. mysql常用数据类型的属性有哪些_MySQL数据类型和常用字段属性总结
  9. python导入类有红线_python踩坑系列之导入包时下划红线及报错“No module named”问题...
  10. linux firefox xvfb,自动化测试之linux+xvfb+selenium+firefox+python测试环境搭建与测试