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();
}
}