亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

}

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

相關(guān)文章

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

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

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

    mybatis配置mapper-locations的坑及解決

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

    java 中JXL操作Excel實例詳解

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

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

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

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

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

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

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

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

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

    java map轉(zhuǎn)Multipart/form-data類型body實例

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

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

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

    詳解SpringBoot是如何整合JPA的

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

最新評論