0 0

Response 下载文件 怎么取得默认路径5

代码如下:

 

response.setContentType(contentType);

response.setHeader("Content-disposition", "attachment; filename="

+ new String(realName.getBytes("utf-8"), "ISO8859-1"));

response.setHeader("Content-Length", String.valueOf(fileLength));

 

bis = new BufferedInputStream(new FileInputStream(downLoadPath));

bos = new BufferedOutputStream(response.getOutputStream());

byte[] buff = new byte[2048];

int bytesRead;

while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) {

bos.write(buff, 0, bytesRead);

}

bis.close();

bos.close();

 

此方法可直接下载文件到客户端,但是我现在不知道改怎样获取 下载到了客户端的什么位置。

我现在不需要设置路径。只需要取得默认下载到的路径。

2014年9月13日 18:17

1个答案 按时间排序 按投票排序

0 0

import java.net.URISyntaxException;
/**
*
* @author 佟伟 2010-6-30 上午12:43:55
* 获取webroot下的绝对路径
*/
public final class GetWebInfoPath {
public static void main(String[] args) throws URISyntaxException {
System.out.println(getPath(GetWebInfoPath.class,"mm/"));
//
// File f = new File(getPath(GetWebInfoPath.class,""));
// System.out.println(f.exists());

}
/**
*
* @param c 一个class类,任意
* @param behindPath WEB根之后的位置workmodel/htmlmodel/,用/分割
* @return 绝对路径
* @throws URISyntaxException
*/
public static String getPath(Class c,String behindPath) throws URISyntaxException {
java.net.URL url = c.getResource("/");
String path = url.toURI().getPath();
path = path.substring(0, path.indexOf("WEB-INF"))+behindPath;
return path;
}
}

2014年9月15日 13:26

相关推荐

    c#传递url下载文件

    ### C#传递URL下载文件知识点解析 在C#开发中,经常需要处理文件的上传、下载等操作。本文将详细解析一个具体的例子:通过C#从远程服务器下载文件,并深入探讨其中涉及的关键技术和代码实现。 #### 一、背景介绍 ...

    javaWeb实现文件的上传和下载(可以返回上一级目录)server.zip

    确保文件名的安全性(防止路径遍历攻击),验证上传文件的类型和大小,以及防止敏感文件被下载,都是必要的安全措施。 综上所述,实现这个项目需要掌握JavaWeb基础、文件I/O操作、HTTP协议、文件上传下载机制、文件...

    实现服务器文件下载,使你一看就明白

    `Content-Disposition`头信息用于告诉浏览器应该以附件形式下载文件,并设置默认的文件名(通过`Server.UrlEncode(name)`防止文件名中特殊字符导致的问题)。 - `Content-Length`头信息提供文件的大小,以便浏览器...

    struts与hibernate实现文件的上传与动态下载

    2. **临时文件存储路径**:在Struts的配置文件中,你需要更改默认的临时文件存储路径,例如`<constant name="struts.multipart.saveDir" value="F:\\ITtools\uploads"/>`。这个配置决定了在文件上传过程中,临时文件...

    Java文件下载.docx

    该类包含一个静态方法`downloadFile`,用于接收文件URL和输出文件路径作为参数,并执行文件下载操作。 1. **导入必要的包** 首先需要导入与HTTP请求和文件操作相关的包: ```java import org.apache....

    springboot 项目实现文件上传,显示,下载,打包为jar

    在Spring Boot项目中,文件上传、显示和下载是常见的需求,尤其在构建Web应用程序时。Spring Boot提供了一种简单而高效的方式来处理这些操作。这里我们将深入探讨如何在Spring Boot项目中实现文件上传、显示和下载,...

    .net bs 文件下载的两种源码

    在这个例子中,`ReadAllBytes`用于读取文件内容到字节数组,`Response.ContentType`定义了文件的MIME类型,`Content-Disposition`头告诉浏览器以附件形式下载文件。 2. 链接下载(Link Download) 另一种常见的方式...

    ASP.NET中文件上传下载方法集合

    在ASP.NET中,默认的文件上传大小被限制为2MB,这往往不足以满足大型文件传输的需求。通过修改`web.config`文件中的`maxRequestLength`属性,可以调整这一限制。例如,设置`maxRequestLength="40960"`(相当于4MB)...

    Asp.NET 文件上传下载

    为了更好地管理文件上传,可以创建一个类(如`FileUpLoad`)来存储上传文件的信息,包括文件名、路径和扩展名。同时,可以在配置文件中定义允许的文件格式,如下所示: ```xml <Format>.jpg|.gif|.png|.bmp ``` ...

    Spring Boot项目打成jar包后,下载resources目录下文件为空的demo

    Spring Boot默认会将`src/main/resources`目录下的内容打包进jar文件,包括静态资源(static)、模板文件(templates)和配置文件。静态资源和模板文件会被放置在一个特殊的结构中,以便于在运行时能够正确地被应用...

    asp.net下载文件的方法

    通常情况下,对于大文件下载推荐使用`Response.TransmitFile` 或分块下载的方法;而对于较小的文件,则可以使用`Response.WriteFile` 或流方式下载。每种方法都有其特点和适用范围,开发者可以根据实际情况灵活选择...

    jsp从服务器下载xls文件到客户端

    filename=yourfile.xls`则指示浏览器以附件形式下载文件并指定默认文件名。 3. **JSP实现文件下载**: - 首先,你需要在服务器上有一个XLS文件或者能够生成XLS文件的逻辑。 - 接着,在JSP页面中,使用`response`...

    文件下载的代码

    - **获取文件路径:**通过`getServletContext().getRealPath`方法获取文件的真实路径。 - **创建输出流与输入流:**使用`ServletOutputStream`作为输出流,将文件内容写入响应中;使用`FileInputStream`作为输入流,...

    JSP中实现文件的上传和下载

    1. 获取文件路径:确定要下载的文件在服务器的完整路径。 2. 创建ServletOutputStream:在Servlet中,使用`response.getOutputStream()`创建输出流。 3. 设置响应头:设置Content-Disposition头,指定文件名,如`...

    SpringMVC文件上传与下载 源码

    在SpringMVC框架中,文件上传与下载是常见的功能需求,尤其在开发Web应用时,用户可能需要上传图片、文档等文件,或者从服务器下载资源。本教程将深入讲解SpringMVC如何处理文件上传和下载操作,并通过源码分析来...

    servlet下载文件

    - 使用 `getServletContext().getRealPath` 获取文件的实际路径。 - 创建 `File` 对象,并通过 `FileInputStream` 读取文件内容到字节数组中。 ##### 6. 发送文件内容 ```java out.write(content); ``` - 使用 `...

    用Jsmartcom实现文件的上传、下载

    【Jsmartcom 实现文件上传下载详解】 Jsmartcom,也称为 jspSmartUpload,是一个免费的、功能全面的文件上传下载组件,适用于在JSP应用程序中集成上传和下载功能。该组件以其简洁的API和强大的功能深受初学者喜爱。...

    SpringMVC中文件的上传和下载

    在Spring MVC框架中,文件的上传和下载是常见的功能需求,尤其在开发Web应用程序时。本文将深入探讨如何在Spring MVC中实现这两个操作,并提供关键的技术细节和实践建议。 一、文件上传 1. **依赖引入**:首先,你...

    struts2中的文件上传和下载示例

    - 下载文件时,确保文件路径正确且安全,避免路径遍历攻击。 - 对于大量或大文件的上传和下载,要考虑性能和用户体验,比如分块上传和断点续传。 - 文件存储位置应有权限控制,防止未授权访问。 - 为了安全,建议对...

    关于文件下载的源代码文档

    - `setFileContentEnd()`: 完成文件内容设置,返回值0表示成功,1表示未设置响应对象,2表示未设置文件处理方式,3表示未设置需要显示的文件名,4表示未设置需要下载的文件路径,9表示发生IO异常。 - `process()`:...

Global site tag (gtag.js) - Google Analytics