android 请求网络下载图片到本地

package larryli.com.net;

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;

public class ImageRequest
{

/**
* @param args
*/
public static void main(String[] args) throws Exception
{
URL urls = new URL("http://img0.paipaiimg.com/3384d23d/item-0FAB856C-2850F94000000000040100000E7151E6.0.160x160.jpg");
HttpURLConnection conn = (HttpURLConnection) urls.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(5 * 1000);
InputStream inputStream = conn.getInputStream();
byte[] bytes = ReadInputStream(inputStream);
File file = new File("mytemp1.jpg");
FileOutputStream fileOutputStream = new FileOutputStream(file);
fileOutputStream.write(bytes);
fileOutputStream.close();
}

public static byte[] ReadInputStream(InputStream inputStream) throws Exception
{
ByteArrayOutputStream outstream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
while ((len=inputStream.read(buffer)) != -1)
{
outstream.write(buffer, 0, len);
}
inputStream.close();
return outstream.toByteArray();
}
}

posted on 2012-05-30 21:28  larryle  阅读(877)  评论(0)    收藏  举报