`
MoonMonster
  • 浏览: 35768 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Java --- 使用HttpURLConnection连接网络

    博客分类:
  • Java
阅读更多
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();
	}
}

 

分享到:
评论

相关推荐

    Http连接池工具类

    两个主机建立连接的过程是很复杂的一个过程,涉及到多个数据包...一般情况下,普通使用HttpClient已经能满足我们的需求,不过有时候,在我们需要高并发大量的请求网络的时候,还是用“连接池”这样的概念能提升吞吐量。

    42道Java网络编程相关面试题含答案(很全)

    Java网络编程主要涉及以下几个方面的内容: 网络基础知识:了解网络通信的基本原理,包括IP地址、端口号、协议等。 Socket编程:Socket是Java中实现网络通信的基础类。通过Socket类,可以实现基于TCP和UDP协议的网络...

    java_android_HttpURLConnection网络l连接工具类的标准代码

    一些工具类代码块的标准代码: 异步的Get请求 异步的Post请求 Get请求,获得返回数据 向指定 URL 发送POST方法的请求 使用finally块来关闭输出流和输入流

    Java网络编程(第三版)中文版.part09.rar

    《Java网络编程》不仅仅是对API的解释:它还展示了如何使用API。本书有很多示例,包含了几千行可以实际工作的代码(所有代码都可以在线获得),实现了功能完整的网络客户端和服务器。无论是希望编写特殊用途的web...

    Java多线程与线程安全实践-基于Http协议的断点续传

    使用Java的HttpURLConnection类连接到服务器,并发送GET请求获取要下载的文件的基本信息,包括文件名、文件大小等。 2.2 分块下载 将要下载的文件分成多个块,每个块使用一个线程进行下载。每个线程需要记录已下载...

    Java网络编程(第三版)中文版.part11.rar

    《Java网络编程》不仅仅是对API的解释:它还展示了如何使用API。本书有很多示例,包含了几千行可以实际工作的代码(所有代码都可以在线获得),实现了功能完整的网络客户端和服务器。无论是希望编写特殊用途的web...

    Java网络编程(第三版)中文版.part06.rar

    《Java网络编程》不仅仅是对API的解释:它还展示了如何使用API。本书有很多示例,包含了几千行可以实际工作的代码(所有代码都可以在线获得),实现了功能完整的网络客户端和服务器。无论是希望编写特殊用途的web...

    Java网络编程(第三版)中文版.part07.rar

    《Java网络编程》不仅仅是对API的解释:它还展示了如何使用API。本书有很多示例,包含了几千行可以实际工作的代码(所有代码都可以在线获得),实现了功能完整的网络客户端和服务器。无论是希望编写特殊用途的web...

    Java网络编程(第三版)中文版.part01.rar

    《Java网络编程》不仅仅是对API的解释:它还展示了如何使用API。本书有很多示例,包含了几千行可以实际工作的代码(所有代码都可以在线获得),实现了功能完整的网络客户端和服务器。无论是希望编写特殊用途的web...

    Java网络编程(第三版)中文版.part03.rar

    《Java网络编程》不仅仅是对API的解释:它还展示了如何使用API。本书有很多示例,包含了几千行可以实际工作的代码(所有代码都可以在线获得),实现了功能完整的网络客户端和服务器。无论是希望编写特殊用途的web...

    Java网络编程(第三版)中文版.part02.rar

    《Java网络编程》不仅仅是对API的解释:它还展示了如何使用API。本书有很多示例,包含了几千行可以实际工作的代码(所有代码都可以在线获得),实现了功能完整的网络客户端和服务器。无论是希望编写特殊用途的web...

    Java网络编程(第三版)中文版.part04.rar

    《Java网络编程》不仅仅是对API的解释:它还展示了如何使用API。本书有很多示例,包含了几千行可以实际工作的代码(所有代码都可以在线获得),实现了功能完整的网络客户端和服务器。无论是希望编写特殊用途的web...

    Java网络编程(第三版)中文版.part10.rar

    《Java网络编程》不仅仅是对API的解释:它还展示了如何使用API。本书有很多示例,包含了几千行可以实际工作的代码(所有代码都可以在线获得),实现了功能完整的网络客户端和服务器。无论是希望编写特殊用途的web...

    Java网络编程(第三版)中文版.part05.rar

    《Java网络编程》不仅仅是对API的解释:它还展示了如何使用API。本书有很多示例,包含了几千行可以实际工作的代码(所有代码都可以在线获得),实现了功能完整的网络客户端和服务器。无论是希望编写特殊用途的web...

    Java网络编程(第三版)中文版.part13.rar

    《Java网络编程》不仅仅是对API的解释:它还展示了如何使用API。本书有很多示例,包含了几千行可以实际工作的代码(所有代码都可以在线获得),实现了功能完整的网络客户端和服务器。无论是希望编写特殊用途的web...

    Java网络编程(第三版)中文版.part12.rar

    《Java网络编程》不仅仅是对API的解释:它还展示了如何使用API。本书有很多示例,包含了几千行可以实际工作的代码(所有代码都可以在线获得),实现了功能完整的网络客户端和服务器。无论是希望编写特殊用途的web...

    Java网络编程(第三版)中文版.part08.rar

    《Java网络编程》不仅仅是对API的解释:它还展示了如何使用API。本书有很多示例,包含了几千行可以实际工作的代码(所有代码都可以在线获得),实现了功能完整的网络客户端和服务器。无论是希望编写特殊用途的web...

    Java网络编程(第三版)高清中文版.part01.rar

    《Java网络编程》不仅仅是对API的解释:它还展示了如何使用API。本书有很多示例,包含了几千行可以实际工作的代码(所有代码都可以在线获得),实现了功能完整的网络客户端和服务器。无论是希望编写特殊用途的web...

    okhttp-2.1.0.jar okip-1.0.1.jar

    1 支持SPDY,允许所有同一主机的...okhttp-urlconnection模块实现了都很熟悉的java.net.HttpURLConnection的API,okhttp-apache模块实现了Apache的HttpClient的API。OKHTTP支持Android2.3以上,Java支持最低版本1.7。

    Android实验七.doc

    【实验要求】 1、 练习使用 HttpClient 建立网络连接,访问网络数据 2、 练习 XML 数据解析方法 3、 完成实验报告 二、实验内容 1、 电脑连接网络; 2、 新建 Android 应用程序项目 WeatherClient; 3、 业务逻辑代码...

Global site tag (gtag.js) - Google Analytics