使用servlet的方式下载:
简单的将部分核心代码摘录下来,如下
/**
* 下载文档
* @author 张国明 guomingzhang2008@gmail.com
* @version 2012-11-26 上午10:13
*/
public void download() {
OutputStream os = null;
InputStream is = null;
try {
os = response.getOutputStream();
is = new FileInputStream("d:/zhangm.txt");
// 可以下载任意类型的文件
response.setContentType("application/octet-stream");
// 设置文件编码
response.setCharacterEncoding("UTF-8");
// 解决中文文件名乱码的问题
String fileName = new String("张国明.txt".getBytes(), "iso8859-1");
// 设置文件以附件的方式进行下载
response.addHeader("Content-Disposition", "attachment;filename=" + fileName);
// 以字节的方式读入源文件,并将读入的字节输出到目标文件中
byte[] tempByte = new byte[1024];
int length = 0;
while ((length = is.read(tempByte)) != -1) {
os.write(tempByte, 0, length);
}
os.flush();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (os != null) {
try {
os.close();
} catch (Exception e) {
e.getMessage();
}
}
if (is != null) {
try {
is.close();
} catch (Exception e) {
e.getMessage();
}
}
}
}
分享到:
相关推荐
描述简明扼要地说明了这个过程,即“把115地址转换成普通下载地址”,意味着通过某种方法或工具,可以将115网盘的分享链接进行解析,获取到一个可以直接下载文件的URL。 标签“115”进一步强调了这个话题与115网盘...
通用文件上传下载接口使用说明 通用文件上传下载接口使用说明是指在 JAVA 环境下的一种文件上传下载接口...通用文件上传下载接口使用说明提供了文件上传、下载和删除三个主要功能,为开发者提供了便捷的文件操作方式。
1. 普通下载链接(HTTP/FTP):这是最基础的下载方式,通过浏览器或任何支持HTTP/FTP协议的下载管理器进行。它们是公开的URL,任何人都可以直接通过复制粘贴到浏览器地址栏来下载文件。 2. 迅雷下载链接:迅雷是一...
文件下载的回应数据格式为application/octet-stream,我们可以根据需要选择不同的下载方式,包括分片下载和普通下载。 通用文件上传下载接口使用说明提供了详细的文件上传和下载接口信息,包括请求方法、传输协议、...
- `setFileContentEnd()`: 完成文件内容设置,返回值0表示成功,1表示未设置响应对象,2表示未设置文件处理方式,3表示未设置需要显示的文件名,4表示未设置需要下载的文件路径,9表示发生IO异常。 - `process()`:...
根据提供的文档标题、描述、标签以及部分内容,本文将详细介绍如何使用Spring框架中的`RestTemplate`进行文件上传、普通文件下载及大文件的流式下载。 ### 一、文件上传 在进行文件上传时,通常涉及到以下几个步骤...
2. 自动嗅探插件:一些浏览器插件,如“IDM下载增强助手”等,可以自动识别并转换迅雷、快车等链接为普通链接,方便用户直接下载。 3. 使用命令行工具:对于有一定技术基础的用户,还可以利用curl、wget等命令行...
3. **普通地址**:通常指的是HTTP或FTP协议的下载链接,如“http://”和“ftp://”开头的URL,这类地址是最基础的网络资源定位方式,大多数下载工具都能识别并支持。 4. **转换功能**:地址转换器.EXE能够将迅雷和...
在压缩包内的文件中,"安装重要说明.doc"很可能是文档形式的指南,详细解释了如何使用提供的注册表文件进行免安装操作,包括可能的风险、操作步骤和注意事项,确保用户安全、正确地导入和使用系统。而"安装.reg"文件...
下载电缆是FPGA下载方式中的一种重要组件,Altera下的下载电缆分为byteblaster和byteblasterII两种,.pof文件可以通过AS方式下载(保证byteblasterII/usb blaster连接正确);.sof文件或者转换的.jic可以通过JTAG...
为了解决这个问题,出现了专门的“免费豆丁文档下载软件”。 这款软件的主要功能是帮助用户绕过豆丁网的付费机制,免费下载原本需要付费的文档。它的工作原理可能涉及到网页抓取、模拟登录、数据解析等技术,通过...
本文档旨在介绍WinAC RTX组态下载的几种方式,帮助自动化工程师更好地进行系统配置和程序部署。 首先,需要理解WinAC RTX与传统PLC(如S7-300)的区别。传统PLC是基于专有硬件平台的,而WinAC RTX则安装在通用的...
"单文件版"意味着整个软件被封装在一个单独的文件中,便于用户下载和携带,无需安装即可运行。 【描述分析】 描述中的 "普通话学习软件完美修正_单文件版;普通话学习软件完美修正" 重复强调了软件的主要功能和修正...
普通方式通常指的是使用服务器端编程语言(如Java、Python、C#等)生成Excel文件,然后将其作为HTTP响应返回给客户端。这种做法的核心是利用库或API来创建Excel文件。例如,在Java中,我们可以使用Apache POI库,它...
SFTP是SSH的一部分,是一种传输文件到服务器的安全方式,但是传输效率比普通的FTP要低。 在JAVA中,我们可以使用JSch库来实现SFTP的功能。JSch(Java Secure Channel)是一个SSH2的纯Java实现。它允许你连接到一个...
### Centos6.5镜像文件下载与安装详解 #### 一、CentOS 6.5简介 CentOS是Community ENTerprise Operating System的缩写,是一个基于Linux内核的操作系统,它主要提供了企业级的计算环境。CentOS 6.5作为CentOS 6...
在实现批量下载之前,需要对ChromeDriver进行必要的参数配置,以确保文件能按照预设的方式下载至指定位置。具体步骤如下: 1. **定义下载目录**: ```python base_path = '/path/to/download/folder' profile = ...
在实际操作中,网络文件下载的优化策略包括:利用下载管理器以多线程方式加速下载,分段下载大文件,以及在低网络流量时段进行下载。此外,使用合适的下载协议,如HTTP、FTP或BitTorrent,也可以影响下载效率。 ...
这一工具在日常网络资源下载中具有较高的实用价值,尤其对于那些受限于特定下载器的资源来说,它的转换功能可以帮助用户更自由地选择下载方式。 首先,我们来了解一下迅雷、快车和QQ旋风这类专业下载工具的优势。...
在Spring MVC框架中,文件上传是一项常见的功能,无论是普通的文件上传还是通过Ajax实现的异步文件上传,都为用户提供了更好的交互体验。本篇将详细讲解这两种方式的实现原理及步骤。 首先,让我们来理解一下普通...