package com.chalmers.httputils; import java.io.FileOutputStream; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; /** * @author Chalmers * @version 创建时间:2016年2月7日 下午6:13:11 */ public class HttpUtils { // 直接在本地开Tomcat进行下载 private String URL_PATH = "http://127.0.0.1:8080/load/aa.jpg"; public InputStream getInputStream() { InputStream inputStream = null; HttpURLConnection conn = null; try { // 连接网络 URL url = new URL(URL_PATH); // 获得HttpURLConnection对象 conn = (HttpURLConnection) url.openConnection(); conn.setDoInput(true); // 设置读取超时时间 conn.setReadTimeout(3000); // 设置连接超时时间 conn.setConnectTimeout(3000); // 设置连接方式 conn.setRequestMethod("GET"); // 获得返回code int code = conn.getResponseCode(); // 如果返回ok if (code == 200) { inputStream = conn.getInputStream(); } } catch (Exception e) { e.printStackTrace(); } return inputStream; } public void saveToDisk() { InputStream inputStream = getInputStream(); FileOutputStream fos = null; try { fos = new FileOutputStream("F://test.jpg"); byte[] buf = new byte[1024]; int len = -1; while ((len = inputStream.read(buf)) != -1) { // 往磁盘写入数据 fos.write(buf, 0, len); } fos.flush(); } catch (Exception e) { e.printStackTrace(); } finally { try { if (inputStream != null) { inputStream.close(); } if (fos != null) { fos.close(); } } catch (Exception e) { e.printStackTrace(); } } System.out.println("End"); } public static void main(String[] args) { new HttpUtils().saveToDisk(); } }
相关推荐
HttpURLConnection是Java SDK内置的一个类,可以用来建立HTTP连接。相比其他如HttpClient库,HttpURLConnection更轻量级,且在API 23之后成为官方推荐的网络请求方式。使用HttpURLConnection进行GET请求的步骤大致...
要使用HttpURLConnection,首先需要获取URL对象,然后通过`openConnection()`方法建立到指定URL的连接。例如: ```java URL url = new URL("http://example.com"); HttpURLConnection connection = ...
在Java中,我们首先创建HttpURLConnection实例,设置连接属性,例如设置请求方法为POST,设置允许输入和输出流,并启用自动重定向。 ```java URL url = new URL("http://server.com/upload"); HttpURLConnection ...
- 使用连接池:复用HttpURLConnection实例,减少TCP三次握手和四次挥手的时间。 - 异步请求:避免阻塞UI线程,可以使用AsyncTask或其他异步框架处理网络请求。 - 缓存策略:合理利用HTTP缓存头(如ETag,Last-...
通过本Java网络编程教程,你将能学习到如何使用Java进行网络通信,开发出自己的网络应用。所提供的视频教程资源将更直观地展示每个知识点的实现过程,有助于加深理解和实践操作。请根据提供的百度网盘链接下载学习...
HttpURLConnection是一个Java类,用于从网络中读取数据或向网络中写入数据。下面将详细介绍JAVA通过HttpURLConnection上传和下载文件的方法。 一、HttpURLConnection的概述 HttpURLConnection是Java中的一个类,...
HttpURLConnection是Java标准库提供的一种网络连接接口,适用于Android系统,它提供了更高效、更灵活的网络通信方式。本文将详细介绍如何利用HttpURLConnection实现Android应用中的断点续传功能。 首先,理解断点续...
标题中的“即时访问网络图片文件展示---HttpURLConnection”是指通过Java的HttpURLConnection类来实现从网络上获取并显示图片的功能。HttpURLConnection是Java标准库提供的一种HTTP协议的网络连接工具,它允许应用...
“Java--330--Tips”是一本汇集了330个实用Java技巧的手册,这些技巧覆盖了多个方面,包括网络编程、多线程处理、图形用户界面(GUI)、数据库操作等。该书的目标读者是Java开发者,旨在帮助他们更好地理解和掌握...
在本例中,我们将探讨如何使用`HttpURLConnection`来下载图片,这是一个基础但实用的网络编程任务。下面我们将详细介绍这个过程,并涉及到的相关知识点。 1. **HttpURLConnection简介**: `HttpURLConnection`是`...
在Java编程中,HTTPURLConnection是Java标准库提供的一种用于处理HTTP连接的类,它允许我们发送HTTP请求并接收响应。然而,HTTP协议本身是无状态的,这意味着每次请求都是独立的,不会记住之前的交互,这对于需要...
以上就是使用HttpURLConnection在Android应用中访问网络的基本步骤和关键知识点,开发者可以根据实际需求进行调整和扩展,实现更复杂的功能,如上传文件、处理Cookie等。在实际项目中,还可以考虑使用第三方库,如...
CUrl类是一个基于Java的HttpURLConnection实现的网络通信工具,其设计灵感来源于命令行工具CUrl。CUrl命令行工具广泛用于在各种协议下发送数据,包括HTTP、HTTPS、FTP等,而CUrl类则是将这种功能移植到了Java平台,...
相比于`HttpClient`,`HttpURLConnection`更轻量级,更易于使用,并且更符合Java的内置网络API。 二、GET请求 GET是HTTP中最常见的请求方法,用于从服务器获取资源。在Java中,使用`HttpURLConnection`发送GET请求...
`java.net`包含了网络相关的类,如`HttpURLConnection`;`java.util`则提供了`Vector`类,用于存储和管理对象。 代码定义了一个名为`UrlDownload`的类,它包含了两个`Vector`对象:`vDownLoad`用于存储待下载的URL...
在Android开发中,网络通信是应用必不可少的一部分,`HttpURLConnection`是Java标准库提供的一种用于HTTP请求的API,它在Android SDK中也被广泛使用。本篇文章将深入探讨如何在Android中简单使用`HttpURLConnection`...
`HttpURLConnection`相比旧版的`HttpClient`,具有更好的性能和更低的资源消耗,因此被推荐作为首选的网络连接方式。 `HttpURLConnection`是Java的标准库类,它位于`java.net`包下,可以直接在Android项目中使用。...
通过本课程的学习,你将能够熟练运用Java进行网络编程,理解网络通信的基本原理,掌握各种网络协议的使用,并具备构建高效、安全的网络应用程序的能力。无论你是想开发Web服务、移动应用还是游戏服务器,这都是你不...
1. **创建连接**:使用`URL`对象构造一个`HttpURLConnection`实例,通常会通过`openConnection()`方法来实现。例如: ```java URL url = new URL("http://yourserver.com/upload"); HttpURLConnection connection...