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环境下读取webroot目录下的属性文件。 首先,确保属性文件已经放置在webroot目录下,例如:`/webroot/config/app.properties`。这个文件应包含键值对,如`key=value`的格式。 步骤1:导入...
在本文中,我们将详细探讨如何在Java Web环境中读取`webroot`文件下的属性文件。 1. **属性文件结构** 属性文件是键值对的简单文本格式,每一行代表一个键值对,以等号`=`或冒号`:`分隔键和值。例如: ``` ...
"01 下载文件在WebRoot文件夹下的downFile文件夹内.zip"这个标题揭示了我们正在讨论的是一个关于Java Web应用程序中文件下载的场景。这里的文件被存储在Web应用程序的根目录(WebRoot)下的特定子目录——"downFile...
在Java Web开发中,获取WEB-INF目录或者更广泛的WEBROOT(Web应用的根目录)的物理路径是一项常见的需求。这通常涉及到服务器环境变量、Servlet API的使用以及对Web应用部署结构的理解。以下将详细讲解如何在Java中...
标题“webroot index”指的是Web服务器根目录下的索引文件,通常是指网站的首页或主入口页面。在HTTP协议中,当用户访问一个网站而没有指定具体的文件时,服务器会默认返回webroot目录下的index文件,如index.html,...
这个"02 下载文件不在WebRoot文件夹下的downFile文件夹内.zip"的项目旨在展示如何处理那些存储在Web应用程序根目录(WebRoot)外部的文件的下载。WebRoot通常是服务器部署应用程序时默认访问的目录,但为了安全性和...
4. **部署流程**:在开发过程中,开发者会先在本地环境中构建和测试应用,然后将生成的文件(如WAR或JAR包)部署到服务器的WebRoot下。对于Java应用,这可能涉及Tomcat、Jetty等应用服务器的配置。 5. **安全性**:...
大家都喜欢把配置文件放在src目录下,如果有10个以上的配置文件为什么不考虑在WEB-INF目录下新建一个文件夹,专门放配置文件;这样即好管理,文件安全性又高。亲问题已经解决,把源代码共享给大家,已经通过测试;...
然而,现代浏览器提供了一些API,如File System Access API或Web Components的`<input type="file">`,允许用户在用户交互的情况下读取本地文件。让我们深入探讨如何利用这些技术来实现“通过js获取本地文件夹中的...
综上所述,这个压缩包文件的内容可能是一个关于Android或Linux系统root权限管理的测试项目,包含了一个Spring Boot应用的配置文件、Java Web应用的标准目录结构,以及应用的资源文件。通过分析和操作这些文件,...
- 上述代码段实现了获取文件名、读取文件内容并将其保存至数据库的功能。 #### 执行Webdynpro应用 1. **测试上传功能**: - 创建完成后,执行Webdynpro应用。 - 浏览器将显示一个包含上传按钮和文件选择框的界面...
3. 在获得shell访问权限后,可以尝试使用各种命令或技巧提升权限,可能涉及修改系统文件或利用已知漏洞。 获取root权限后,用户可能会访问到一个全新的命令行界面,这个界面允许用户执行一系列高级操作,包括但不...
`WebRoot`是Web应用的根目录,通常包含HTML、CSS、JavaScript等资源文件,以及可能的静态文件下载目录。当你新建一个Java Web项目后,可以直接将这两个目录内的文件复制并覆盖到你的项目中,以便快速开始使用提供的...
这通常用于加载位于`WEB-INF`或`META-INF`等特殊目录下的文件。 接下来,我们来谈谈JDOM库。JDOM是一个纯Java的XML解析库,它提供了简单且高效的API来创建、修改和读取XML文档。在Java EE中,JDOM可以帮助开发者...
在本文中,我们将深入探讨如何使用C#编程语言来获取XML文件的信息,并将这些信息有效地呈现在Web界面上。XML(可扩展标记语言)是一种结构化的数据存储格式,广泛用于数据交换和配置文件。C#作为.NET框架的一部分,...
开发web工程时经常要获取工程的根目录,自己用Java实现的获取Tomcat下war包部署的Web工程根目录路径的方法,主要利用web工程默认的目录结构,此外也可以指定工程名称获取工程目录的绝对路径
在处理Web前端的文件上传功能时,我们经常会遇到浏览器兼容性问题,尤其是在处理较旧版本浏览器如IE9及Firefox时。本文将详细介绍如何解决在IE9和Firefox下使用`AjaxFileUpload.js`进行文件上传时遇到的大文件上传...
2. **WebRoot路径**:这是Web应用的根目录,包含了所有的静态资源、JSP页面以及Web-INF目录下的配置文件和类文件。 3. **绝对路径与相对路径**:绝对路径是完整的文件系统路径,而相对路径则是相对于某个基点(如...
第一中使用二进制流的方式,这样被文件的文件可以是随意地址,二不必使用“/”开头的路径;...第二种使用RequestDispatcher下载文件,这中下载方式的局限是被下载文件的路径必须以“/”开头,即在项目的webRoot下
`classpath`通常存放类路径下的资源文件,`mymetadata`可能包含项目的元数据,`project`和`settings`可能存储的是IDE配置,`WebRoot`是Web应用的根目录,`src`存放源代码,而`myeclipse`可能是MyEclipse集成开发环境...