[置顶] Android开发之下载服务器上的一张图片到本地java代码实现HttpURLConnection
2016-04-05 21:02
1051 查看
package com.david.HttpURLConnectionDemo; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; public class Test02 { /** * HttpURLConnection * 下载服务器上的一张图片到本地 * @param args * 联系QQ:986945193 * * 微博:http://weibo.com/mcxiaobing */ public static void main(String[] args) { try { URL url = new URL("http://10.2.163.69:8080/SZ1507Web/img/dog01.jpg"); HttpURLConnection conn = null; try { URLConnection urlCon = url.openConnection(); // 获取一个URLConnection conn = (HttpURLConnection)urlCon; conn.setConnectTimeout(5000);//设置连接超时时长 int code = conn.getResponseCode();//返回连接状态 if(code == 200){ //表示连接成功 System.out.println("连接成功..."); InputStream is = null; OutputStream os = null; try{ is = conn.getInputStream(); //获取 输入流 os = new FileOutputStream("dog1.jpg"); byte b[] = new byte[1024]; int num = 0; while((num = is.read(b)) != -1){ os.write(b,0,num); } }catch(IOException e){ e.printStackTrace(); }finally{ is.close(); os.close(); } }else{ System.out.println("网络连接异常"); } } catch (IOException e) { e.printStackTrace(); }finally{ conn.disconnect();//关闭 System.out.println("文件下载完成..."); } } catch (MalformedURLException e) { e.printStackTrace(); } } }
相关文章推荐
- LSTM 网络详解
- WINAPI Http、Https 服务器操作(一)
- IOS9以上系统请求http报错
- C语言实现的http request/response 解析器:HTTP Parser
- linux socket 网络进程间通信 (光谷王凯的博客)
- HTTP常见状态码
- linux网络编程--keepalive
- note-网络-TCP-客户端
- 常见的HTTP状态码总结
- TCP协议的学习 (一)TCP服务特点
- Netty in Action (二)第一章节 第一部分 java网络编程
- note-网络-TCP-服务器
- 老男孩运维网络班一期入学试题
- http和socket之长连接和短连接区别
- tcp socket阻塞与非阻塞
- $GLOBALS['HTTP_RAW_POST_DATA'] 和$_POST的区别
- JAVA: httpclient 详解——第二章
- 使用IHttpAsyncHandler实现带进度条的文件上传
- 浅谈HTTP中Get与Post的区别
- GSO/TSO对VirtIO虚机的网络性能影响分析(by quqi99)