java 文件下载
来源:互联网 发布:大腿内侧黑色素知乎 编辑:程序博客网 时间:2024/06/16 17:24
通过java程序,实现文件下载
public static void download(HttpServletResponse response, String filePathAndFileName)throws IOException {File file = new File(filePathAndFileName);if (!file.exists()) {return;}// 清空responseresponse.reset();// 设置response的Headerresponse.addHeader("Content-Disposition", "attachment;filename*=UTF-8''" + URLEncoder.encode(file.getName(),"UTF-8"));response.addHeader("Content-Length",String.valueOf(file.length()));response.setContentType("application/octet-stream");ServletOutputStream op = response.getOutputStream();int bufferSize = 131072;FileInputStream fileInputStream = new FileInputStream(file);FileChannel fileChannel = fileInputStream.getChannel();ByteBuffer bb = ByteBuffer.allocateDirect(786432);byte[] barray = new byte[bufferSize];int nRead;int nGet;try {while ((nRead = fileChannel.read(bb)) != -1) {if (nRead == 0) continue;bb.position(0);bb.limit(nRead);while (bb.hasRemaining()) {nGet = Math.min(bb.remaining(), bufferSize);bb.get(barray, 0, nGet);op.write(barray);}bb.clear();}} catch (IOException e) {String info = "excel下载出错";logger.error(info,e);} finally {bb.clear();fileInputStream.close();fileChannel.close();}}
阅读全文
0 0
- java下载文件
- java 文件下载
- java 文件下载
- java下载文件
- java实现文件下载
- java 文件下载
- Java文件下载
- Java 网络文件下载
- java文件下载
- java 文件下载疑问
- java 文件下载 详解
- java文件下载
- Java 下载文件
- java 下载文件
- Java文件下载相关
- 文件下载(java) android
- java 文件下载
- java 文件下载
- 数组翻转系列
- UVA 10474
- vue中的滚动监听
- 解决国内NPM安装依赖速度慢问题
- spring学习笔记八 bean生命周期
- java 文件下载
- Git学习——如何进入到某个本地git库
- 原生JS实现AJAX、JSONP及DOM加载完成事件,并提供对应方法
- UVA 639
- SpringAOP 详解
- 项目升级-加密的参数传递到后台然后解密(相当于重新封装下request)
- 个人微信扫码群发,微信扫描二维码群发系统开发
- Linux 系统编程基础
- IOC 和 AOP