`
baining97
  • 浏览: 104347 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java下载附件

阅读更多

java下载附件方法:

 

 	public void downloadAttachment(String fileName, String path, HttpServletResponse response){
		BufferedOutputStream bos = null;
		FileInputStream fis = null;
		
		if (fileName != null && !"".equals(fileName)) {
			try {	String disposition = "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8");//注意(1)

				response.setContentType("application/x-msdownload;charset=UTF-8");//注意(2)
				response.setHeader("Content-disposition", disposition);
				
				fis = new FileInputStream(path + fileName);
				bos = new BufferedOutputStream(response.getOutputStream());
				byte[] buffer = new byte[2048];
				while(fis.read(buffer) != -1){
					bos.write(buffer);
				}
			} catch (IOException e) {
				e.printStackTrace();
			}finally {
				if(fis != null){try {fis.close();} catch (IOException e) {}}
				if(bos != null){try {bos.close();} catch (IOException e) {}}
			}
		}
	}



 

尤其注意以上两个需要注意的地方,如果要下载的文件名不做URLEcode处理,项目部署到linux服务器上的话,下载提示框会显示文件名为乱码!!!!!!!!!!!!!!!!!!

分享到:
评论
1 楼 zhujinguo 2010-12-10  
用迅雷下载,你不会遇到问题吗?

相关推荐

    java下载文件案例

    在Java编程语言中,文件下载是一项常见的任务,特别是在构建Web应用程序时。本案例将深入探讨如何使用Java实现文件下载功能,以及涉及的相关知识点。 首先,理解文件下载的基本流程至关重要。通常,用户通过Web...

    java下载文件

    java下载文件

    java下载附件中文乱码.xls

    java下载附件中文乱码

    Java文件下载的几种方式

    ### Java文件下载的几种方式详解 在Java编程中,文件下载是常见的操作之一,无论是从本地文件系统还是网络上下载文件,都需要掌握一定的技巧和方法。本文将详细介绍几种常用的Java文件下载方式,包括本地文件下载、...

    Java下载文件小工具

    这款小工具特别适合Java初学者学习和参考,从中可以了解到Java编程语言在实现文件下载功能时的技术和思路。 首先,我们要理解Java在文件下载中的核心概念。Java提供了一种强大的I/O流处理机制,可以用来读取、写入...

    VUE + java 文件下载

    实现在浏览器前端点击后的文件下载。 不是整个工程代码,只把涉及到下载用的前端的代码和后端的代码贴出来了,可以直接复制使用,有详细的步骤。 包含了前端在执行post请求的关键的参数哦!responseType: "blob

    java实现文件下载,并弹出保存对话框(Excel)

    在IT领域,特别是Java开发中,处理文件下载和与用户交互是常见的需求,尤其是在Web应用程序中。本文将深入探讨如何使用Java实现文件下载,并在客户端弹出保存对话框,特别聚焦于Excel文件的处理,这在企业级应用中尤...

    JAVA遍历下载FTPS服务器上的文件

    JAVA遍历下载FTPS服务器上的文件,

    ajax实现java文件下载

    2. **Java文件下载**:在Java Web开发中,服务器端通常使用Servlet或Controller来处理文件下载请求。这些组件会根据客户端请求,读取文件内容,设置合适的HTTP响应头(如Content-Type,Content-Disposition等),并...

    java上传文件到linux服务器,操作linux服务器上文件,下载linux服务器文件,删除linux服务器文件

    该方法会将服务器上的文件下载到本地。 ```java sftp.get(远程文件路径, 本地保存路径); ``` **删除Linux服务器文件** 删除文件可以使用`rm()`或`rmdir()`方法。前者用于删除单个文件,后者用于删除目录(如果...

    java下载文件学习测试源码

    代码运行后在D盘生成一个压缩文件(java中文包),亲自测试运行有效

    java下载可选择保存路径

    java生成excel并下载到本地(可选择保存路径),文件通过流的形式响应客户端浏览器下载到本地。

    java实现文件浏览器

    用JAVA语言实现的文件浏览器,类似于资源管理器的功能;

    JAVA文件下载(限速、进度条)

    http://blog.csdn.net/r3lish/article/details/51912543 进度条:78%[===================> ]97.7K/s, will be finished in 75.59s 限速、文件网络地址、文件本地路径,均可在代码里修改。

    Java文件工具类

    Java文件工具类

    JAVA下载远程文件到本地的最精简代码

    JAVA下载远程文件到本地的最精简代码,就一行代码,不信自己看,而且是官方提供,绝对适合你,一个远程URL,一个本地路径,文件就在你的电脑上了

    java下载文件的控件(包)

    java高手编写著名的下载控件,支持多线程,支持断点续传

    java文件上传下载工具

    java文件上传下载工具,支持上传下载,目录创建,文件复制,文件删除

    JAVA下载远程Linux服务器的文件

    在Java编程中,有时我们需要与远程Linux服务器进行交互,例如下载或上传文件。在这个场景下,我们可以使用SMB(Server Message Block)协议,这是一种网络文件共享协议,常见于Windows系统,但同样可以应用于Linux...

Global site tag (gtag.js) - Google Analytics