Android开发之下载服务器上的一张图片到本地java代码实现HttpURLConnection
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android开发之下载服务器上的一张图片到本地java代码实现HttpURLConnection相关的知识,希望对你有一定的参考价值。
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
*
*
* 微博: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();
以上是关于Android开发之下载服务器上的一张图片到本地java代码实现HttpURLConnection的主要内容,如果未能解决你的问题,请参考以下文章
ANDROID开发之OOM:一张图片(BitMap)占用内存的计算 图片内存优化
Android 音视频开发之基础篇 使用 SurfaceView绘制一张图片