欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java從網(wǎng)絡(luò)讀取圖片并保存至本地實(shí)例

 更新時(shí)間:2017年04月19日 10:39:28   作者:sabic  
這篇文章主要為大家詳細(xì)介紹了Java從網(wǎng)絡(luò)讀取圖片并保存至本地的實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Java從網(wǎng)絡(luò)讀取圖片并保存至本地的具體代碼,供大家參考,具體內(nèi)容如下

package getUrlPic;

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 GetUrlPic {
 
 public static void main(String[] args) throws Exception { 
  //new一個(gè)URL對(duì)象 
  URL url = new URL("http://www.gz135.cn/data/attachment/forum/201702/13/165605xyayykq5vy4h81vy.jpg"); 
  //打開(kāi)鏈接 
  HttpURLConnection conn = (HttpURLConnection)url.openConnection(); 
  //設(shè)置請(qǐng)求方式為"GET" 
  conn.setRequestMethod("GET"); 
  //超時(shí)響應(yīng)時(shí)間為5秒 
  conn.setConnectTimeout(5 * 1000); 
  //通過(guò)輸入流獲取圖片數(shù)據(jù) 
  InputStream inStream = conn.getInputStream(); 
  //得到圖片的二進(jìn)制數(shù)據(jù),以二進(jìn)制封裝得到數(shù)據(jù),具有通用性 
  byte[] data = readInputStream(inStream); 
  //new一個(gè)文件對(duì)象用來(lái)保存圖片,默認(rèn)保存當(dāng)前工程根目錄 
  File imageFile = new File("pic20170419.jpg"); 
  //創(chuàng)建輸出流 
  FileOutputStream outStream = new FileOutputStream(imageFile); 
  //寫(xiě)入數(shù)據(jù) 
  outStream.write(data); 
  //關(guān)閉輸出流 
  outStream.close(); 
 } 
 public static byte[] readInputStream(InputStream inStream) throws Exception{ 
  ByteArrayOutputStream outStream = new ByteArrayOutputStream(); 
  //創(chuàng)建一個(gè)Buffer字符串 
  byte[] buffer = new byte[1024]; 
  //每次讀取的字符串長(zhǎng)度,如果為-1,代表全部讀取完畢 
  int len = 0; 
  //使用一個(gè)輸入流從buffer里把數(shù)據(jù)讀取出來(lái) 
  while( (len=inStream.read(buffer)) != -1 ){ 
   //用輸出流往buffer里寫(xiě)入數(shù)據(jù),中間參數(shù)代表從哪個(gè)位置開(kāi)始讀,len代表讀取的長(zhǎng)度 
   outStream.write(buffer, 0, len); 
  } 
  //關(guān)閉輸入流 
  inStream.close(); 
  //把outStream里的數(shù)據(jù)寫(xiě)入內(nèi)存 
  return outStream.toByteArray(); 
 } 

}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Springcloud中Feign傳遞參數(shù)的過(guò)程解析

    Springcloud中Feign傳遞參數(shù)的過(guò)程解析

    這篇文章主要介紹了Springcloud中Feign傳遞參數(shù)的過(guò)程,單個(gè)參數(shù)的傳值有兩種方式,第一種使用@RequestParam/@PathVariable進(jìn)行傳值,傳遞多個(gè)參數(shù):多個(gè)參數(shù)的傳值可以使用多個(gè)@RequestParam來(lái)進(jìn)行傳參,需要的朋友可以參考下
    2023-09-09
  • mybatis配置mapper-locations的坑及解決

    mybatis配置mapper-locations的坑及解決

    這篇文章主要介紹了mybatis配置mapper-locations的坑及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • java 中JXL操作Excel實(shí)例詳解

    java 中JXL操作Excel實(shí)例詳解

    這篇文章主要介紹了java 中JXL操作Excel實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • java實(shí)現(xiàn)京東登陸示例分享

    java實(shí)現(xiàn)京東登陸示例分享

    這篇文章主要介紹了使用java實(shí)現(xiàn)的京東商城登陸示例,需要的朋友可以參考下
    2014-03-03
  • Java線(xiàn)程池ThreadPoolExecutor的使用及其原理詳細(xì)解讀

    Java線(xiàn)程池ThreadPoolExecutor的使用及其原理詳細(xì)解讀

    這篇文章主要介紹了Java線(xiàn)程池ThreadPoolExecutor的使用及其原理詳細(xì)解讀,線(xiàn)程池是一種多線(xiàn)程處理形式,處理過(guò)程中將任務(wù)添加到隊(duì)列,然后在創(chuàng)建線(xiàn)程后自動(dòng)啟動(dòng)這些任務(wù),線(xiàn)程池線(xiàn)程都是后臺(tái)線(xiàn)程,需要的朋友可以參考下
    2023-12-12
  • 關(guān)于Java中方法引用的示例

    關(guān)于Java中方法引用的示例

    方法引用可以認(rèn)為是Lambda表達(dá)式的一種特殊形式,Lambda表達(dá)式可以讓開(kāi)發(fā)者自定義抽象方法的實(shí)現(xiàn)代碼,方法引用則可以讓開(kāi)發(fā)者直接引用已存在的實(shí)現(xiàn)方法,作為L(zhǎng)ambda表達(dá)式的Lambda體(參數(shù)列表得一致),需要的朋友可以參考下
    2023-05-05
  • 分享Java開(kāi)發(fā)必須掌握的日志分析命令

    分享Java開(kāi)發(fā)必須掌握的日志分析命令

    這篇文章主要介紹了分享Java開(kāi)發(fā)必須掌握的日志分析命令,在日常工作中,如果我們遇到線(xiàn)上問(wèn)題,一般的處理步驟應(yīng)該是先保留現(xiàn)場(chǎng),然后再考慮回滾,之后再是解決問(wèn)題
    2019-07-07
  • java map轉(zhuǎn)Multipart/form-data類(lèi)型body實(shí)例

    java map轉(zhuǎn)Multipart/form-data類(lèi)型body實(shí)例

    這篇文章主要介紹了java map轉(zhuǎn)Multipart/form-data類(lèi)型body實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • JAVA設(shè)計(jì)模式之訪問(wèn)者模式原理與用法詳解

    JAVA設(shè)計(jì)模式之訪問(wèn)者模式原理與用法詳解

    這篇文章主要介紹了JAVA設(shè)計(jì)模式之訪問(wèn)者模式,簡(jiǎn)單說(shuō)明了訪問(wèn)者模式的原理,并結(jié)合實(shí)例分析了java訪問(wèn)者模式的定義與用法,需要的朋友可以參考下
    2017-08-08
  • 詳解SpringBoot是如何整合JPA的

    詳解SpringBoot是如何整合JPA的

    借助于開(kāi)發(fā)框架,我們已經(jīng)不用編寫(xiě)原始的訪問(wèn)數(shù)據(jù)庫(kù)的代碼,也不用調(diào)用JDBC或者連接池等諸如此類(lèi)的被稱(chēng)作底層的代碼,我們將從更高的層次上訪問(wèn)數(shù)據(jù)庫(kù),本章我們將詳細(xì)介紹在Springboot中使用 Spring Data JPA 來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作,需要的朋友可以參考下
    2021-06-06

最新評(píng)論