public static void downloadFile(String filePath, javax.servlet.http.HttpServletResponse response) {
String fileName = ""; //文件名,输出到用户的下载对话框
//从文件完整路径中提取文件名,并进行编码转换,防止不能正确显示中文名
try {
if (filePath.lastIndexOf("/") > 0) {
fileName = new String(filePath.substring(filePath.lastIndexOf("/") + 1, filePath.length()).getBytes(
"GB2312"), "ISO8859_1");
} else if (filePath.lastIndexOf("\\") > 0) {
fileName = new String(filePath.substring(filePath.lastIndexOf("\\") + 1, filePath.length()).getBytes(
"GB2312"), "ISO8859_1");
}
} catch (Exception e) {
}
//打开指定文件的流信息
FileInputStream fs = null;
try {
fs = new FileInputStream(new File(filePath));
} catch (FileNotFoundException e) {
e.printStackTrace();
return;
}
//设置响应头和保存文件名
response.setContentType("APPLICATION/OCTET-STREAM");
response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
//写出流信息
int b = 0;
try {
PrintWriter out = response.getWriter();
while ((b = fs.read()) != -1) {
out.write(b);
}
fs.close();
out.close();
System.out.println("文件下载完毕.");
} catch (Exception e) {
e.printStackTrace();
System.out.println("下载文件失败!");
}
}
分享到:
相关推荐
Java实现简单文件下载共3页.pdf.zip
基于Python+Django简单实现文件上传下载功能源码 基于Python+Django简单实现文件上传下载功能源码 基于Python+Django简单实现文件上传下载功能源码 基于Python+Django简单实现文件上传下载功能源码 基于...
使用方法,在与本程序相同的目录下创建一个子目录file, 在file目录下存放需要下载的文件,然后启动本服务器程序。服务器启动后,即可在客户端通过浏览器访问服务器,比如:http://xxx.xxx.xxx.xxx:8080, xxx.xxx.xxx...
Qt案例之利用network相关类实现简单文件下载器,详情可参考文章:https://blog.csdn.net/didi_ya/article/details/122682724
struts2文件下载极其简单struts2文件下载极其简单struts2文件下载极其简单struts2文件下载极其简单
用于应用程序的简单文件下载器库 为什么? 一个函数调用而不是必须手动实现很多。 将文件保存到用户的Downloads目录,而不是提示。 完成后,弹出扩展坞中的“下载”目录。 (苹果系统) 处理多个下载。 显示...
Qt 中编写基于 HTTP 协议的程序是十分简单的,只有十几行代码。 不过,一般我们下载文件都想要看到下载进度。它可以下载任意的文件,并且显示下载进度。
适合新手学习的PHP文件下载源代码,代码功能简单,有详细的注释,新手学习的话可以看看,老手绕道
一个简单地文件管理系统,实现了文件的上传、下载、移动等功能,支持大部分类型文件的预览,支持视频浏览,音乐播放等。。。一个个人文件管理系统的源码脚手架,r-pan基于此脚手架搭建,版本更新内容(更换了前端...
NULL 博文链接:https://vakinge.iteye.com/blog/487486
Wpf下载网络文件到本地指定路径(简单示例)
OKHttp3实现文件下载,断点下载,暂停下载,代码简单明了,集成方便
本文实例讲述了golang实现的文件上传与文件下载功能。分享给大家供大家参考,具体如下: upload.go 复制代码 代码如下:package common import ( “io/ioutil” “os” “path” “github.com/gin-gonic/gin...
简单的文件下载 Java写法 简单的文件下载 Java写法 简单的文件下载 Java写法 简单的文件下载 Java写法 简单的文件下载 Java写法 简单的文件下载 Java写法
Silverlight实现的任意文件下载功能。Silverlight实现的任意文件下载功能。Silverlight实现的任意文件下载功能。Silverlight实现的任意文件下载功能。
简单的实现下载,可以通过文件的下载功能满足日常任务的需要。
用java写的文件上传和下载,上传到硬盘物理路劲下,上传后用io读取txt文本文件,修改不能上传和下载是中文名称的bug,简单易用
用C++ socket编程实现的一个文件上传下载工具,是一个不错的c++网络编程练手的好项目。
非常简单完整全开源的一款关于隐藏文件真实下载地址的PHP程序源码。 1、你服务器上有什么文件供别人下载的,但是又不想显示出路径,那么此源码将是你的不二之选 ...4、文件下载稳定,支持超大文件,支持错误回调