全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Java读取并下载网络文件的方法

本文实例为大家分享了Java读取并下载网络文件的具体代码,供大家参考,具体内容如下

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读取并下载网络文件
 * @author Marydon
 * @createTime 2017年8月18日下午5:24:09
 * @updateTime
 * @Email:marydon2017@163.com
 * @version:1.0.0
 * @referenceLink
 * <a href="http://blog.csdn.net/xb12369/article/details/40543649/"> java 从网络Url中下载文件</a>
 */
public class DownloadFromNetwork {
  /** 
   * 从网络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();  
        //设置超时间为3秒 
    conn.setConnectTimeout(3*1000); 
    //防止屏蔽程序抓取而返回403错误 
    conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)"); 
 
    //得到输入流 
    InputStream inputStream = conn.getInputStream();  
    //获取自己数组 
    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");  
 
  } 
 
  /** 
   * 从输入流中获取字节数组 
   * @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 
    } 
  } 
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# java读取网络文件  # java读取下载网络文件  # java下载网络文件  # Java实现网络数据提取所需知识点  # java从文件中读取数据的六种方法  # java通过url读取文件内容示例  # Java读取网络文件的实例代码  # 时间为  # 大家分享  # 具体内容  # 大家多多  # 下午  # csdn  # article  # details  # gt  # blog  # referenceLink  # version  # http  # href  # lt  # Url  # downLoadFromUrl  # void  # static  # String 


相关文章: 导航网站建站方案与优化指南:一站式高效搭建技巧解析  清除minerd进程的简单方法  如何通过商城自助建站源码实现零基础高效建站?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  如何在宝塔面板创建新站点?  外贸公司网站制作哪家好,maersk船公司官网?  如何确保FTP站点访问权限与数据传输安全?  ui设计制作网站有哪些,手机UI设计网址吗?  昆明高端网站制作公司,昆明公租房申请网上登录入口?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  如何基于云服务器快速搭建个人网站?  建站之星客服服务时间及联系方式如何?  如何用景安虚拟主机手机版绑定域名建站?  如何通过VPS建站无需域名直接访问?  孙琪峥织梦建站教程如何优化数据库安全?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  实例解析angularjs的filter过滤器  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  建站之星IIS配置教程:代码生成技巧与站点搭建指南  ,网站推广常用方法?  网站好制作吗知乎,网站开发好学吗?有什么技巧?  重庆市网站制作公司,重庆招聘网站哪个好?  *服务器网站为何频现安全漏洞?  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  建站主机空间推荐 高性价比配置与快速部署方案解析  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  宝塔建站后网页无法访问如何解决?  建站主机解析:虚拟主机配置与服务器选择指南  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  建站10G流量真的够用吗?如何应对访问高峰?  如何在建站主机中优化服务器配置?  建站之星安装模板失败:服务器环境不兼容?  C#怎么创建控制台应用 C# Console App项目创建方法  建站之星Pro快速搭建教程:模板选择与功能配置指南  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  ,网页ppt怎么弄成自己的ppt?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何打造高效商业网站?建站目的决定转化率  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  如何在IIS中新建站点并配置端口与IP地址?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  怀化网站制作公司,怀化新生儿上户网上办理流程?  公司门户网站制作流程,华为官网怎么做? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。