当前位置: 首页 > 编程笔记 >

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

汝承载
2023-03-14
本文向大家介绍Java读取并下载网络文件的方法,包括了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 
    } 
  } 
}

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

 类似资料:
  • 本文向大家介绍易语言获取网络下载的文件名方法,包括了易语言获取网络下载的文件名方法的使用技巧和注意事项,需要的朋友参考一下 易语言的普及,造就了一大批热爱程序编辑粉丝,今天简单讲解下在网络下载中,怎么从直链中提取下载的文件名。 1、我们以百度云客户端的直链为例,提取直链中BaiduYunGuanjia_5.3.6.exe的BaiduYunGuanjia_5.3.6的文本文字。 2、运行易语言,进入

  • 本文向大家介绍C#限速下载网络文件的方法实例,包括了C#限速下载网络文件的方法实例的使用技巧和注意事项,需要的朋友参考一下 C#限速下载网络文件的方法,具体如下: 测试截图: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍java实现从网络下载多个文件,包括了java实现从网络下载多个文件的使用技巧和注意事项,需要的朋友参考一下 java从网络下载多个文件,供大家参考,具体内容如下 首先是打包下载多文件,即打成压缩包在下载。 其次 别处的资源:可以是别的服务器,可以是网上的资源,当然也可以是本地的(更简单) 最后:一次性下载,一次性下载多个文件 三步走: 一、先将 “别处” 需要下载的文件下载到服务器

  • 本文向大家介绍python实现从网络下载文件并获得文件大小及类型的方法,包括了python实现从网络下载文件并获得文件大小及类型的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python实现从网络下载文件并获得文件大小及类型的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Python程序设计有所帮助。

  • 本文向大家介绍Python3之读取连接过的网络并定位的方法,包括了Python3之读取连接过的网络并定位的方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: 内置模块: python2中的_winreg在python3中改名为winreg!!! 以上这篇Python3之读取连接过的网络并定位的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 本文向大家介绍java读取properties文件的方法,包括了java读取properties文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了java读取properties文件的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的java程序设计有所帮助。