public class IrisTest {
public static void main(String[] args) {
try
{
HttpClient client = new HttpClient();
String fullAbsolutePath;
String dateString = new SimpleDateFormat("yyMMdd").format(new Date());
//ACConstant.PATH_UPLOAD
String folderRelativePath = "uploads"+ "/" + "selectArea"
+ "/" + dateString + "/";
//Constant.SYSTEM_ROOT_PATH +
String folderAbsolutePath = "D://workspace//AppCreate//WebContent//" + folderRelativePath;
File folder = new File(folderAbsolutePath);
if (!folder.exists()) {
folder.mkdirs();
}
String fileName = new DecimalFormat("00000000").format(Math.random()*100000000)
+ "." + "png";
fullAbsolutePath = folderAbsolutePath + fileName;
GetMethod get = new GetMethod("http://t1.gstatic.com/images?q=tbn:ANd9GcTPr8WmmQhUfQmVZ51p1pAkfdes_FvQCyOWRt-7fhnZj3KZ9jIGhpelAJ6B");
int i = client.executeMethod(get);
if (200 == i)
{
File file = new File(fullAbsolutePath);
if (file.exists()) {
file.delete();
}
//File storeFile = new File("c:/bobs.png");
FileOutputStream output = new FileOutputStream(file);
// 得到网络资源的字节数组,并写入文件
output.write(get.getResponseBody());
output.close();
}else
{
System.out.println("no pic");
}
} catch ( Exception e )
{
System.out.println("no pic");
}
}
}
分享到:
相关推荐
在Java编程环境中,HttpClient库是Apache HTTP Components项目的一部分,它为开发者提供了强大的HTTP客户端功能,可以...通过理解HttpClient的工作原理和提供的API,开发者可以构建出稳定、高效的文件下载解决方案。
### 文件下载 HttpClient提供了一种便捷的方式来下载文件: 1. **创建HttpGet请求**:指定要下载文件的URL。 2. **执行请求**:发送请求并获取`HttpResponse`。 3. **准备输出流**:创建一个本地文件,并用`...
文件下载通常通过GET请求完成,HTTPClient可以通过`HttpGet`类创建请求。服务端提供一个URL,客户端发送GET请求获取资源,然后可以将响应流保存到本地文件。 **分布式系统中的交互** 在Java分布式系统中,...
在IT行业中,网络通信是必不可少的...总之,HttpClient是一个功能强大的HTTP客户端工具,通过它我们可以方便地实现文件下载等功能。结合源码阅读和工具使用,开发者能够更好地掌握网络通信的细节,提高代码质量与效率。
文件下载通常通过GET请求实现,HTTPClient 4中的`HttpGet`类就是为此设计的。你可以创建一个`HttpGet`实例,指定文件的URL,然后使用`HttpClient.execute()`方法发送请求。为了保存下载的文件,你可以创建一个`...
在本篇讨论中,我们将深入理解如何使用HttpClient来实现远程文件下载。 首先,我们需要导入必要的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>commons-httpclient ...
在Java环境中,`httpclient.jar`是HttpClient库的二进制文件,通常通过Maven或Gradle等构建工具作为依赖引入项目。将`httpclient.jar`下载并添加到项目类路径中,即可使用HttpClient的功能。 总的来说,HttpClient...
在实际使用HttpClient和HtmlUnit结合处理文件下载时,开发者通常会先用HttpClient建立与服务器的连接,然后通过HttpClient发送请求到文件的URL。HtmlUnit则可以在JavaScript执行的环境中触发文件下载,或者模拟用户...
下面我们将详细探讨这两个库及其在网页抓取中的应用。 HttpClient是由Apache软件基金会开发的一个库,主要用于执行HTTP请求。它提供了全面的HTTP协议支持,包括GET、POST、PUT等方法,以及处理Cookie、重定向、认证...
在Java编程中,HttpClient是一个非常重要的工具,它允许开发者实现HTTP协议的各种功能,包括文件的上传和下载。HttpClient模拟客户端传输文件是Java开发中的常见需求,尤其在与服务器进行交互时,例如上传用户数据、...
如果需要通过POST请求上传文件,可以使用`addHeader()`设置MIME类型,然后用`write()`写入文件内容。 7. **错误处理**: 库还提供了错误检查功能,如`http.errorToString()`可以将错误代码转换为人类可读的字符串...
在本文中,我们将深入探讨如何使用DelphiXE10开发一个HTTP大文件下载的应用程序,主要基于提供的标题和描述。Delphi是一款强大的Object Pascal集成开发环境(IDE),它提供了丰富的功能来构建桌面、移动和Web应用...
HttpClient 4 版本引入了许多改进,使得文件上传变得更加简单和高效。在这个主题中,我们将深入探讨HttpClient 4如何实现文件上传,以及相关的核心概念和技术。 首先,我们需要了解HttpClient 4的基本用法。...
在这里,URL是你要下载的文件的网络地址。然后,我们可以使用类型转换`(HttpWebRequest)WebRequest.Create(url)`将其转换为`HttpWebRequest`类型,以便我们可以设置HTTP特定的属性。 接下来,我们调用`GetResponse...
总之,通过Apache Commons HTTPClient和FileUpload,我们可以方便地实现在Java应用程序中上传文件到服务器的功能。尽管这个过程涉及到多个步骤,但理解每个组件的作用以及如何协同工作,对于开发高效、可靠的HTTP...
在C#编程中,WebClient类提供了一种简单的方式来实现文件下载。WebClient是一个高度封装的网络通信类,主要用于HTTP协议交互,包括上传和下载数据。以下是对标题和描述中涉及知识点的详细解释: 1. **WebClient下载...
在Java开发中,HttpClient是一个非常重要的库,它允许...通过理解和熟练运用这些知识点,开发者能够使用HttpClient有效地实现文件上传功能。在实际项目中,还需要结合具体的业务需求和服务器端接口来调整和优化代码。
这两个jar包是HttpClient库的重要组成部分,它们提供了处理MIME类型和上传文件的功能。 1. **Apache Mime4j**:这是一个解析和操作MIME类型数据的库。在HTTP上传文件时,尤其是涉及到多部分表单数据(multipart/...
这个压缩包"安卓文件下载上传解压相关-Android使用HttpClient实现上传下载功能并监控进度.rar"提供了使用HttpClient实现这些功能的示例代码。HttpClient是一个Java库,它允许开发者创建HTTP请求,支持包括下载和上传...