从网络中请求一张图片,网络请求一张图片,package cn.c
分享于 点击 39437 次 点评:124
从网络中请求一张图片,网络请求一张图片,package cn.c
package cn.captain.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 * @throws MalformedURLException */ public static void main(String[] args) throws Exception { URL url = new URL("http://m4.auto.itc.cn/car/120/95/90/Img1579095_120.jpg"); HttpURLConnection conn = (HttpURLConnection)url.openConnection(); conn.setRequestMethod("GET"); conn.setConnectTimeout(5 * 1000); InputStream inStream = conn.getInputStream();//通过输入流获取图片数据 byte[] data = readInputStream(inStream);//得到图片的二进制数据 File ImageFile = new File("Captain.jpg");//存到本地硬盘名为“captain” FileOutputStream outstream = new FileOutputStream(ImageFile); outstream.write(data); outstream.close(); } public static byte[] readInputStream(InputStream instream) throws Exception { ByteArrayOutputStream outStream = new ByteArrayOutputStream(); byte[] buffer = new byte[1204]; int len = 0; while ((len = instream.read(buffer)) != -1) { outStream.write(buffer,0,len); } instream.close(); return outStream.toByteArray(); }}//该片段来自于http://byrx.net
用户点评