`

java下载本地文件

阅读更多
public static Boolean download(HttpServletResponse response,String localPath,String fileName){
		boolean flag = false;
		try {
            // path是指欲下载的文件的路径。
            File file = new File(localPath);
            // 以流的形式下载文件。
            InputStream fis = new BufferedInputStream(new FileInputStream(localPath));
            byte[] buffer = new byte[fis.available()];
            fis.read(buffer);
            fis.close();
            // 清空response
            response.reset();
            // 设置response的Header,此处要对中文进行编码处理。
            response.addHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));
            response.addHeader("Content-Length", "" + file.length());
            OutputStream toClient = new BufferedOutputStream(response.getOutputStream());
            response.setContentType("application/octet-stream");
            toClient.write(buffer);
            toClient.flush();
            toClient.close();
            flag = true;
        } catch (IOException ex) {
            ex.printStackTrace();
        }
		return flag;
	}
分享到:
评论

相关推荐

    JAVA本地文件下载

    ### JAVA本地文件下载知识点 #### 一、概述 在Java编程中,经常需要处理文件的上传与下载。本文档将详细介绍如何使用Java实现基于HTTP协议的本地文件下载功能。主要聚焦于通过文件名及文件的全路径来实现本地文件...

    JAVA下载远程文件到本地的最精简代码

    JAVA下载远程文件到本地的最精简代码,就一行代码,不信自己看,而且是官方提供,绝对适合你,一个远程URL,一个本地路径,文件就在你的电脑上了

    Java版Linux文件上传下载、windows本地文件上传下载

    对于文件下载,HTML中可以创建一个链接,指向服务器上的文件,当用户点击链接时,浏览器会发起GET请求下载文件。服务器端应提供一个HTTP响应,设置正确的Content-Type和Content-Disposition头,以指示浏览器以下载...

    java实现文件浏览器

    用JAVA语言实现的文件浏览器,类似于资源管理器的功能;

    Java下载m3u8文件列表中的TS文件到本地工具类

    1. 一键批量下载:只需启动程序,即可自动遍历并下载M3U8文件列表中的全部TS片段,极大地提升了工作效率,省去手动逐个下载的繁琐过程。 2. 智能排序:根据M3U8文件的顺序逻辑,精确无误地将各个TS文件按序下载,...

    JAVA直接打开本地文件

    在Java编程语言中,直接打开本地文件是一项基本但至关重要的任务。这主要涉及到I/O(输入/输出)操作,这是所有程序与外部世界交互的基础。本文将深入探讨如何使用Java来打开本地文件,包括HTML文件和文本文件。 ...

    ajax实现java文件下载

    2. **Java文件下载**:在Java Web开发中,服务器端通常使用Servlet或Controller来处理文件下载请求。这些组件会根据客户端请求,读取文件内容,设置合适的HTTP响应头(如Content-Type,Content-Disposition等),并...

    Java实现FTP文件上传和下载

    6. **文件下载**:使用`retrieveFile()`方法下载文件。这将返回一个OutputStream,你可以将其连接到本地文件或处理数据流。 ```java OutputStream out = new FileOutputStream("C:\\local\\downloaded_file.txt"); ...

    java删除本地文件.txt

    本文将详细介绍如何使用Java程序删除本地文件。这涉及到对Java标准库中的`java.io.File`类的理解与应用。 ### 一、理解`java.io.File` `java.io.File`是Java中用于表示文件路径名的抽象表示形式的类。它提供了一...

    java 监听本地文件自动上传服务器

    本篇文章将详细探讨如何使用Java实现本地文件监听,并自动将其上传至服务器,以实现文件同步功能。 首先,让我们从“JAVA 监听文件夹变化”这个知识点开始。Java提供了一种称为`WatchService`的机制,它允许程序...

    java使用HttpClient通过url下载文件到本地

    在Java编程环境中,HttpClient库是Apache HTTP Components项目的一部分,它为开发者提供了强大的HTTP客户端功能,可以...通过理解HttpClient的工作原理和提供的API,开发者可以构建出稳定、高效的文件下载解决方案。

    Java文件下载的几种方式

    本文将详细介绍几种常用的Java文件下载方式,包括本地文件下载、网络文件下载以及支持断点续传的下载方式。 #### 1. 本地文件下载 本地文件下载主要涉及到读取本地文件并将其发送到客户端的过程。以下代码示例展示...

    java操作本地文件

    在本教程中,我们将深入探讨如何使用 Java 进行本地文件管理。 首先,我们从创建文件开始。Java 的 `java.io.File` 类是文件和目录路径名的抽象表示。要创建一个新文件,可以实例化一个 File 对象,并调用其 `...

    JAVA下载远程Linux服务器的文件

    在Java编程中,有时我们需要与远程Linux服务器进行交互,例如下载或上传文件。在这个场景下,我们可以使用SMB(Server Message Block)协议,这是一种网络文件共享协议,常见于Windows系统,但同样可以应用于Linux...

    java下载图片文件

    在Java编程语言中,下载图片或文件是一项常见的任务,尤其在网络应用中,如网页抓取、数据备份或者用户请求下载等场景。这个“java下载图片文件”的项目可能包含了一个简单的实现,用于从指定URL下载图片或者其他...

    java上传本地文件到oss指定目录

    在Java开发中,将本地文件上传到阿里云OSS(Object Storage Service)是常见的操作,尤其在处理大数据存储和分发时。阿里云OSS提供了一种高效、安全且经济的云端存储解决方案。本篇文章将详细讲解如何使用Java SDK...

    Java实现批量下载并压缩文件.pptx.pptx

    - **HttpURLConnection**:这是Java标准库中的API,可以直接建立HTTP连接,设置请求头和参数,然后读取响应数据,将远程文件下载到本地。 - **Apache HttpClient**:这是一个功能更强大的第三方库,提供了更多的...

    java远程传输文件

    代码中使用了System.currentTimeMillis()来记录文件下载的开始时间,并使用len变量来记录已经下载的文件大小,最后使用TotalSize变量来记录要下载的文件总大小。 该代码实现了Java远程传输文件的功能,使用了多种...

    Java下载https文件并上传阿里云oss服务器

    Java下载HTTPS文件并上传到阿里云OSS服务器是常见的文件操作任务,特别是在开发云存储解决方案时。以下将详细讲解这个过程中的关键知识点。 首先,Java下载HTTPS文件涉及到网络请求和安全证书的处理。HTTPS...

    java下载文件案例

    本案例将深入探讨如何使用Java实现文件下载功能,以及涉及的相关知识点。 首先,理解文件下载的基本流程至关重要。通常,用户通过Web浏览器访问一个链接,服务器端的Java程序接收到请求后,读取指定的文件并将其...

Global site tag (gtag.js) - Google Analytics