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("下载文件失败!");
}
}
分享到:
相关推荐
如何读取webroot文件下的属性文件
大家都喜欢把配置文件放在src目录下,如果有10个以上的配置文件为什么不考虑在WEB-INF目录下新建一个文件夹,专门放配置文件;这样即好管理,文件安全性又高。亲问题已经解决,把源代码共享给大家,已经通过测试;...
RE浏览器(Root Explorer)是一款安卓手机专用的文件管理器,在获取系统ROOT权限后能对系统里的任何文件进行操作,能够轻而易举的删除手机系统程序和删不掉的程序,也可以作为普通的文件管理软件使用。 RootExplorer...
第一中使用二进制流的方式,这样被文件的文件可以是随意地址,二不必使用“/”开头的路径;...第二种使用RequestDispatcher下载文件,这中下载方式的局限是被下载文件的路径必须以“/”开头,即在项目的webRoot下
JAVA:修改user-manage.js,将访问后台的url由"datasource.php"改为"datasource.jsp",然后将WebRoot下的文件放到tomcat下直接运行。也可使用Eclipse直接导入此项目文件。 简要说明: 使用DataTable默认的ajax交互...
修改简单改造了WABACUS3.5:实现了Config中webroot和homeAbspath自动获取,从而减少在Wabacus.report.config文件中设置webroot和homeAbspath带来的不便。 实现简单的用户管理、登录验证、以及登录会话的验证。 ...
很多时候用户需要从网站下载文件,如果文件是可以通过一个固定链接公开获取的,那么我们只需将文件存放到 webroot下的目录里就好。但大多数情况下,我们需要做权限控制,例如下载 PDF 账单,又例如下载网盘里的档案...
如果您要修改默认选择项目,请将webroot->index.aspx文件内<asp:HiddenField ID="hf_val" runat="server" Value="-1" /> 这段代码给为您创建的类目ID号" /> 6.最后配置webroot内的web.config文件的相关参数(将中文...
基于Hadoop的ACM试题网络资源检索系统 使用说明: ...若要进行发布,则将MyWeb下的WebRoot文件夹复制到Tomcat目录下的webapps目录中。 4、search3.sql是数据库文件,将其导入本地MySQL数据库即可。
现在不管是博客论坛还是企业办公,都离不开资源的共享。通过文件上传的方式,与大家同分享,从而达到大众间...然后,在WebRoot目录下新建一个jsp文件,主要实现的作用就是选择上传的文件,提交至servlet来进行处理 详细
1、我们需要获得远程服务器上的某个文件,远程服务器既没有配置ftp服务器,没有开启web服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过scp命令便可轻松的达到目的。 2、我们需要将本机上的文件上传到...
webboot提供工具让 u-root 实例通过 Web 引导签名的实时发行版映像。 概念 引导加载程序的webboot工作方式如下: ...kexec 那个带有参数的内核,告诉下一个发行版在哪里找到它的 ISO 文件(例如 iso-scan/filename=)
jsp+struts2 编写的 以图搜图demo,图片库 目录为WebRoot\medias\images,上传图片后会自动获取该目录下所有图片文件并比对。
WebRoot目录下emp.sql是本程序用到的sql脚本 本例程实现了以下功能: 1.加入国际化I18N 2.log4j 3.自定义tag 4.show.jsp列表的empID字段的sort 5.struts的validate 6.ajax实现的分页 7.ajax实现了省市下拉...
清理完之后,新建readFile.jsp(jsp页面代码在后面附加),然后将flexpaper文件夹拷贝到WebRoot下即可。 FileConverterUtil.java代码如下: package com.sdjt.util; import java.io.BufferedReader; import java.io....
如果是BS程序,则添加到Web.config文件中,添加内容一样,这里不再列出。 App.config文件添加内容如下: <?xml version="1.0" encoding="utf-8" ?> type="log4...
且在DEBUG模式下,会动态的加载模板文件,而不需要重启进程。 灵活漂亮的URL 随便打开几个J2EE的网站,我就不想吐槽那个URL了。Web.Java使用正则表达式来配置URL,这样做可以提供足够强大和灵活的URL模式...
【资源说明】 1.项目代码均经过功能验证ok,确保稳定可靠运行。...若要进行发布,则将MyWeb下的WebRoot文件夹复制到Tomcat目录下的webapps目录中。 4、search3.sql是数据库文件,将其导入本地MySQL数据库即可。
同时在antstudy工程的根目录下建立build.xml文件,在该文件中编译src目录下的java文件,并将编译后的class文件放入build/classes目录中,在编译前,需清除classes目录,该文件的内容如下: ...
1. 微博callback url设置:把web.config里的webroot的值改成你的站点的Default.aspx的实际URL,如 http://t.qq1800.com/demo.aspx 2. Appkey, 改用自己的腾讯微博appkey,把web.config中的appkey和appsecret改成自己...