首页 > 其他分享 >下载文件

下载文件

时间:2023-11-02 12:14:54浏览次数:17  
标签:文件 读取 filePath filename String 下载 out

public void download() {
try {
//得到文章的名称
String filename="cc.zip";
//设置文件MIME类型
this.getResponse().setContentType("application/octet-stream");
//设置Content-Disposition
this.getResponse().setHeader("Content-Disposition", "attachment;filename="+filename);
//读取目标文件,通过response将目标文件写到客户端
//获取目标文件的绝对路径
String filePath = this.getRequest().getSession().getServletContext().getRealPath("")+File.separator;
filePath=filePath.replace("\\", "/");
String path=filePath.substring(0, filePath.length()-1);
File file=new File(filePath+filename);
if (file.exists()) {
//读取文件
InputStream in = new FileInputStream(path+filename);
OutputStream out = this.getResponse().getOutputStream();
//写文件
int b;
while((b=in.read())!= -1)
{
out.write(b);
}
in.close();
out.close();
}

} catch (IOException ex) {
ex.printStackTrace();
}
}
-----------------------------------
java 读取本地文件 java读取本地文件并下载
https://blog.51cto.com/u_16099253/6522261

标签:文件,读取,filePath,filename,String,下载,out
From: https://www.cnblogs.com/Mr-Y1907/p/17805085.html

相关文章

  • JavaScript 保存文件
       <scriptsrc="http://cdn.jsdelivr.net/g/filesaver.js"></script><script>functionSaveAsFile(t,f,m){try{varb=newBlob([t],{type:m});saveAs(b,f);}catch(......
  • api-ms-win-core-path-l1-1-0.dll下载(win7-32位)
      下载 api-ms-win-core-path-l1-1-0.dll 后拷贝到文件夹:32位系统 c:\windows\system32  下载链接: https://www.dll-files.com/api-ms-win-core-path-l1-1-0.dll.html ......
  • 回收站删除的文件怎么恢复?实用技巧大揭秘
    在电子设备高度普及的今天,我们经常在电脑上执行各种操作,例如,操作大量的数据,包含创建文件、修改文件、删除文件、传输文件等。这些数据涉及到我们工作、生活和学习的方方面面。数据对我们来说是非常重要的资源,然而,有时候,我们可能在不经意将删除了重要的文件或是清空了回收站,造成数据......
  • 2021年github文件高速下载方法
     https://shrill-pond-3e81.hunsh.workers.dev/  ......
  • PHP大文件分割上传详解
    这篇文章主要为大家详细介绍了PHP大文件分割上传,PHP分片上传,具有一定的参考价值,感兴趣的小伙伴们可以参考一下服务端为什么不能直接传大文件?跟php.ini里面的几个配置有关upload_max_filesize=2M //PHP最大能接受的文件大小post_max_size=8M //PHP能收到的最大POST值'me......
  • 下载低版本jenkins
    一目的下载低版本jenkins地址:https://get.jenkins.io/war-stable/二步骤1.进入下载页,选择stable版,PastReleases 2.查看版本对应关系,选择合适版本  ......
  • 某全球头部ICT公司:全球多个交付中心实现安全的内外网文件交换
    全球领先的ICT基础设施和智能终端提供商H科技公司是全球领先的ICT基础设施和智能终端提供商,致力于为客户创造价值、保障网络安全稳定运行、推动产业良性发展。H科技公司聚焦全联接网络、智能计算、创新终端等领域,在产品、技术、基础研究、工程能力等方面持续投入,并且注重保护自己......
  • 无法加载文件 E:\nodejs\node_global\npm.ps1,因为在此系统上禁止运行脚本。有关详
    npminstall报错解决办法打卡windospowershell并且以管理员运行输入命令set-executionpolicyremotesignedY......
  • axum处理静态文件
    和其它Web框架一样,axum也会对所有请求进行处理。对于CSS、JS及图片等静态文件,并不需要axum的handler进行处理,而是只需要简单的把它们的内容进行返回即可。axum提供了处理静态文件的中间件。首先,我们创建一个名为 static 的目录,并在其中创建一个 axum-rs.txt 的文......
  • [Vue]组件入门——非单文件组件
     Vue中使用组件的三大步骤:1.定义组件(创建组件)  使用Vue.extend(options)创建,其中options和newVue(options)时传入的options几乎一样,但有点区别:  (1)el不要写:最终所有的组件都要经过一个vm的管理,由vm中的el决定服务哪个容器  (2)data必须写成函数:避......