您好,欢迎您访问我们燿动吧 – 知识分享,快乐你我,燿动青春!

燿动吧 – 知识分享,快乐你我,燿动青春

                                          您现在的位置是:燿动吧 > IT技术 >

                                          通过Java HTTP连接将网络图片下载到本地

                                          文章来源:雁易 时间:2025-03-11

                                          只晓得阅读器应用的是HTTP和议,那末怎样将收集资本应用JavaHTTP停载停去呢!

                                          那不过1个十分复杂的小示例,不过没有念屡屡际遇对于此圆里的内乱容记了便无从动手!

                                          示例创办HttpURLConnection收集毗连,并将那个毗连得到的收集数据淌写谈内地磁盘!

                                          示例代码以下:

                                          packageimageView;importjava.io.ByteArrayOutputStream;importjava.io.File;importjava.io.FileOutputStream;importjava.io.InputStream;importjava.net.HttpURLConnection;importjava.net.URL;/***@阐明从收集获得图片到内陆*@author崔素强*@version1.0*@since*/publicclassGetImage{/***尝试*@paramargs*/publicstaticvoidmain(String[]args){Stringurl="http://www.百度.com/img/百度_sylogo1.gif";byte[]btImg=getImageFromNetByUrl(url);if(null!=btImg&&btImg.length>0){System.out.println("读与到:"+btImg.length+"字节");StringfileName="百度.gif";writeImageToDisk(btImg,fileName);}else{System.out.println("不从该毗连得到内乱容");}}/***将图片写进到磁盘*@paramimg图片数据淌*@paramfileName文献保管时的称号*/publicstaticvoidwriteImageToDisk(byte[]img,StringfileName){try{Filefile=newFile("D:\\"+fileName);FileOutputStreamfops=newFileOutputStream(file);fops.write(img);fops.flush();fops.close();System.out.println("图片曾经写进到D盘");}catch(Exceptione){e.printStackTrace();}}/***凭据天址得到数据的字撙节*@paramstrUrl收集毗连天址*@return*/publicstaticbyte[]getImageFromNetByUrl(StringstrUrl){try{URLurl=newURL(strUrl);HttpURLConnectionconn=(HttpURLConnection)url.openConnection();conn.setRequestMethod("GET");conn.setConnectTimeout(5*1000);InputStreaminStream=conn.getInputStream();//经由过程输出淌获得图片数据byte[]btImg=readInputStream(inStream);//获得图片的两入造数据returnbtImg;}catch(Exceptione){e.printStackTrace();}returnnull;}/***从输出淌中获得数据*@paraminStream输出淌*@return*@throwsException*/publicstaticbyte[]readInputStream(InputStreaminStream)throwsException{ByteArrayOutputStreamoutStream=newByteArrayOutputStream();byte[]buffer=newbyte[1024];intlen=0;while((len=inStream.read(buffer))!=-1){outStream.write(buffer,0,len);}inStream.close();returnoutStream.toByteArray();}}

                                          陌生的话望那个示例1瞅便晓得各止代码的道理了,由于很复杂,图片被写进到了C盘!

                                          推举您浏览更多相关于“ 收集编程HTTP输入淌停载 ”的作品

                                          上一篇:没有了