最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java讀取并下載網(wǎng)絡(luò)文件的方法

 更新時(shí)間:2017年08月21日 10:26:59   作者:Marydon  
這篇文章主要為大家詳細(xì)介紹了Java讀取并下載網(wǎng)絡(luò)文件的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;

/**
 * Java讀取并下載網(wǎng)絡(luò)文件
 * @author Marydon
 * @createTime 2017年8月18日下午5:24:09
 * @updateTime
 * @Email:marydon2017@163.com
 * @version:1.0.0
 * @referenceLink
 * <a > java 從網(wǎng)絡(luò)Url中下載文件</a>
 */
public class DownloadFromNetwork {
  /** 
   * 從網(wǎng)絡(luò)Url中下載文件 
   * @param urlStr 
   * @param fileName 
   * @param savePath 
   * @throws IOException 
   */ 
  public static void downLoadFromUrl(String urlStr,String fileName,String savePath) throws IOException{ 
    URL url = new URL(urlStr);  
    HttpURLConnection conn = (HttpURLConnection)url.openConnection();  
        //設(shè)置超時(shí)間為3秒 
    conn.setConnectTimeout(3*1000); 
    //防止屏蔽程序抓取而返回403錯(cuò)誤 
    conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)"); 
 
    //得到輸入流 
    InputStream inputStream = conn.getInputStream();  
    //獲取自己數(shù)組 
    byte[] getData = readInputStream(inputStream);   
 
    //文件保存位置 
    File saveDir = new File(savePath); 
    if(!saveDir.exists()){ 
      saveDir.mkdirs(); 
    } 
    File file = new File(saveDir+File.separator+fileName);   
    FileOutputStream fos = new FileOutputStream(file);    
    fos.write(getData);  
    if(fos!=null){ 
      fos.close();  
    } 
    if(inputStream!=null){ 
      inputStream.close(); 
    } 
 
    System.out.println("info:"+url+" download success");  
 
  } 
 
  /** 
   * 從輸入流中獲取字節(jié)數(shù)組 
   * @param inputStream 
   * @return 
   * @throws IOException 
   */ 
  public static byte[] readInputStream(InputStream inputStream) throws IOException {  
    byte[] buffer = new byte[1024];  
    int len = 0;  
    ByteArrayOutputStream bos = new ByteArrayOutputStream();  
    while((len = inputStream.read(buffer)) != -1) {  
      bos.write(buffer, 0, len);  
    }  
    bos.close();  
    return bos.toByteArray();  
  }  
 
  public static void main(String[] args) { 
    try{ 
      for (int i = 201; i <=520; i++) {
        downLoadFromUrl("https://ss1.bdstatic.com/kvoZeXSm1A5BphGlnYG/skin/" + i + ".jpg",i + ".jpg","E:/Downloads/wallpaper/baiduSkin"); 
      }
    }catch (Exception e) { 
      // TODO: handle exception 
    } 
  } 
}

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

相關(guān)文章

  • SpringBoot整合MongoDB實(shí)現(xiàn)事務(wù)管理

    SpringBoot整合MongoDB實(shí)現(xiàn)事務(wù)管理

    Spring Boot是一種快速開發(fā)Spring應(yīng)用的方式,它提供了大量的自動(dòng)配置和默認(rèn)設(shè)置,以簡(jiǎn)化開發(fā)流程,MongoDB是一個(gè)基于文檔的NoSQL數(shù)據(jù)庫,本文將介紹如何在Spring Boot應(yīng)用中整合MongoDB,并實(shí)現(xiàn)事務(wù)管理,需要的朋友可以參考下
    2024-07-07
  • Java 生產(chǎn)者/消費(fèi)者問題實(shí)例詳解

    Java 生產(chǎn)者/消費(fèi)者問題實(shí)例詳解

    這篇文章主要實(shí)例分析了java中生產(chǎn)者消費(fèi)者問題的方法,需要的朋友可以可以參考下
    2017-04-04
  • SpringBoot自動(dòng)裝配原理小結(jié)

    SpringBoot自動(dòng)裝配原理小結(jié)

    Spring Boot主要作用就是簡(jiǎn)化Spring應(yīng)用的開發(fā),開發(fā)者只需要通過少量代碼就可以創(chuàng)建一個(gè)Spring應(yīng)用,而達(dá)到這一目的最核心的思想就是約定優(yōu)于配置。
    2021-05-05
  • Java 在PDF中添加騎縫章示例解析

    Java 在PDF中添加騎縫章示例解析

    這篇文章主要介紹了Java 在PDF中添加騎縫章示例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Maven-POM文件及組成部分

    Maven-POM文件及組成部分

    POM是用于描述Maven項(xiàng)目的配置文件,它包含了項(xiàng)目構(gòu)建、依賴管理和其他相關(guān)配置的信息,這篇文章主要介紹了Maven-POM文件,需要的朋友可以參考下
    2023-06-06
  • java隨機(jī)字符串生成示例

    java隨機(jī)字符串生成示例

    這篇文章主要介紹了java隨機(jī)字符串生成示例,這個(gè)字符隨機(jī)生成類可以生成多種組合的字符串,比如大+小字符+數(shù)字+符號(hào),需要的朋友可以參考下
    2014-03-03
  • IntelliJ?IDEA的代碼擱置功能實(shí)現(xiàn)

    IntelliJ?IDEA的代碼擱置功能實(shí)現(xiàn)

    本文主要介紹了IntelliJ?IDEA的代碼擱置功能實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • mybatis 根據(jù)id批量刪除的實(shí)現(xiàn)操作

    mybatis 根據(jù)id批量刪除的實(shí)現(xiàn)操作

    這篇文章主要介紹了mybatis 根據(jù)id批量刪除的實(shí)現(xiàn)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • 線程池FutureTask異步執(zhí)行多任務(wù)實(shí)現(xiàn)詳解

    線程池FutureTask異步執(zhí)行多任務(wù)實(shí)現(xiàn)詳解

    這篇文章主要為大家介紹了線程池FutureTask異步執(zhí)行多任務(wù)實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Springboot3整合Mybatis3的完整步驟記錄

    Springboot3整合Mybatis3的完整步驟記錄

    這篇文章主要給大家介紹了關(guān)于Springboot3整合Mybatis3的完整步驟,Spring Boot和MyBatis分別是兩個(gè)功能強(qiáng)大的框架,它們的協(xié)同使用可以極大地簡(jiǎn)化數(shù)據(jù)訪問層的開發(fā),提高整體的開發(fā)效率,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01

最新評(píng)論

渭南市| 曲麻莱县| 固安县| 图木舒克市| 株洲县| 鄂温| 东平县| 堆龙德庆县| 洪江市| 正安县| 巴青县| 科尔| 海口市| 日喀则市| 环江| 武邑县| 昌黎县| 大竹县| 莱阳市| 平邑县| 青州市| 深圳市| 邵东县| 舒兰市| 榆中县| 忻城县| 商水县| 延寿县| 平山县| 大足县| 固阳县| 开阳县| 甘南县| 资兴市| 柯坪县| 陆川县| 赤峰市| 平南县| 赞皇县| 吴江市| 濮阳县|