private boolean export(String path, String saveName)
{
ServletOutputStream sos = null;
FileInputStream in = null;
try
{
String filename = URLDecoder.decode(path, "utf-8");
if (null == filename || "".equals(filename))
{
return false;
}
else
{
sos = getResponse().getOutputStream();
getResponse().reset();
getResponse().setContentType("txt/html");
getResponse().setHeader("Content-disposition",
"attachment;filename=" + saveName);
byte b[] = new byte[Constants.KB];
in = new FileInputStream(filename);
int n = 0;
while ((n = in.read(b)) != -1)
{
sos.write(b, 0, n);
}
sos.flush();
}
}
catch (FileNotFoundException e)
{
logger.debug("Download File failure.", e);
return false;
}
catch (Exception e)
{
logger.debug("Download File failure.", e);
return false;
}
finally
{
close(in);
close(sos);
}
return true;
}
分享到:
相关推荐
在TCP协议基础上模拟HTTP文件下载是一项技术挑战,它要求我们理解TCP/IP协议栈的基本工作原理以及HTTP协议的请求和响应机制。在这个过程中,我们将主要关注以下几个核心知识点: 1. **TCP/IP协议**:TCP(传输控制...
“HTTP文件下载模拟器”就是基于这一协议,模拟一个基本的HTTP服务器,它能够在本地运行并响应HTTP请求,提供文件下载服务。这种模拟器通常具有简单易用的界面,允许用户上传要提供的文件,并设定相应的HTTP响应信息...
C# asp.net http HttpWebRequest模拟浏览器请求下载文件到本地
迅雷助手是一款强大的下载工具,它能够帮助用户模拟迅雷在线状态,实现高效、便捷的文件下载。在本文中,我们将深入探讨“迅雷助手模拟文件下载”这一主题,了解其工作原理、功能以及如何使用。 一、迅雷助手的工作...
在C#编程中,HTTP下载文件是一项常见的任务,特别是在开发Web应用程序或处理网络数据时。以下将详细解释如何使用C#实现HTTP下载文件的方法,包括HTTP通信的创建、本地文件的写入以及相关的注意事项。 首先,我们...
4. **网络请求**:在下载文件时,可能需要利用HTTP/HTTPS协议进行网络请求。Python的requests库是一个常用的选择,它能方便地发起GET或POST请求,下载文件到本地。 5. **文件操作**:下载完成后,文件操作是必不可...
MockServer 是一个 API ,建华了通过 HTTP 集成(服务、web网站等)的系统的模拟测试。提供 Java 和 JavaScript API。 可匹配的请求内容: path (regex or plain text) body (regex or plain text) headers...
接着,模拟用户登录并找到需要下载的文件;然后,获取并设置下载参数;最后,模拟点击开始下载。整个过程中,我们需要注意错误处理,确保程序的健壮性。同时,如果可能,还可以将代码设计成模块化,以便于复用和维护...
每个线程负责下载文件的一部分。为了协调各个线程,可以使用CountDownLatch或CyclicBarrier等同步工具。线程间需要共享已下载的总字节数,以便在所有线程完成下载后正确合并文件。 具体实现上,每个线程将文件分割...
Python的`ftplib`库提供了FTP客户端的功能,允许我们登录FTP服务器、列出目录、上传和下载文件。在模拟FTP请求时,需要熟悉FTP的基本命令和工作模式,如主动和被动模式。 5. **Shell执行**: Shell是操作系统提供...
根据给定的信息,本文将详细解释“模拟Http请求”这一主题。主要分为以下几个部分:Http请求的基本概念、模拟Http请求的必要性、Apache HttpClient库的介绍及其在Java中的使用方法。 ### Http请求基本概念 Http...
本教程将聚焦于使用Qt库创建一个模拟的HTTP服务器来处理大文件传输,并结合Python编写客户端进行交互。Qt是一个功能强大的C++框架,支持跨平台开发,其网络模块提供了构建网络服务端和客户端的便利。 首先,让我们...
至于压缩包内的`download2`文件,可能是实现上述功能的源代码、示例项目或文档。为了进一步学习,需要解压并查看具体内容。通常,这些代码会展示如何创建自定义控件,以及如何使用C#处理网络下载的各种细节。 总的...
在Java开发中,经常会遇到需要通过HTTP协议来获取网络资源的需求,例如从Web服务器下载文件。Apache HttpClient 是一个用于发送HTTP请求的Java类库,它提供了多种方法来处理HTTP请求,并且支持包括GET、POST在内的...
在Delphi编程环境中,开发一个能够进行多线程HTTP下载文件或获取网页内容的控件是提高用户体验的重要手段。在单线程模式下,如果执行此类任务,可能会导致应用程序界面冻结,用户无法进行其他操作。为了解决这个问题...
在LoadRunner中,HTTP协议适配器被用来模拟用户通过浏览器进行的网页交互,包括浏览、提交表单、下载文件等操作。 三、测试HTTP协议下载文件 1. 录制脚本:在VUGen中选择Web(HTTP/HTML)协议,启动浏览器并进行...
标题中的“Android最新的PS模拟器汉化版FPSE+全套BIOS文件”指的是在Android操作系统上运行的PlayStation(PS)模拟器FPSE的最新汉化版本,搭配完整的BIOS文件集合。FPSE是一款功能强大的软件,允许用户在智能手机或...
本案例提供的"模拟手机QQ自动登录.zip"文件包含了实现这一功能的代码。通过解压这个压缩包,我们可以找到一个名为"15.1"的文件,这可能是源代码文件或者是一个项目目录。下面将详细讲解模拟手机QQ自动登录的相关知识...
QQ登录器是一个模拟腾讯QQ登录过程的程序,它旨在帮助用户理解QQ登录的基本原理和机制。这个项目包含两个主要文件:QQLogin.sln和QQLogin。QQLogin.sln是一个Visual Studio解决方案文件,它包含了项目的配置信息和...
在VFP中,这通常需要创建多个线程,每个线程负责下载文件的一部分,然后将这些部分合并成完整的文件。ServerXmlHttp组件在此过程中扮演了发起HTTP请求并接收响应的角色,它支持异步操作,非常适合多线程环境。 接着...