精华内容
下载资源
问答
  • java从url下载文件_从URL下载Java文件

    千次阅读 2020-07-19 14:34:52
    java从url下载文件Today we will learn how to download a file from URL in java. We can use java.net.URL openStream() method to download file from URL in java program. We can use Java NIO Channels or ...

    java从url下载文件

    Today we will learn how to download a file from URL in java. We can use java.net.URL openStream() method to download file from URL in java program. We can use Java NIO Channels or Java IO InputStream to read data from the URL open stream and then save it to file.

    今天,我们将学习如何从Java中的URL下载文件。 我们可以使用java.net.URL openStream()方法从java程序中的URL下载文件。 我们可以使用Java NIO Channels或Java IO InputStream从URL打开流中读取数据,然后将其保存到文件中。

    从URL下载Java文件 (Java Download File from URL)

    java download file from url, java code to download file from URL example

    Here is the simple java download file from URL example program. It shows both ways to download file from URL in java.


    这是来自URL示例程序的简单Java下载文件。 它显示了从Java中的URL下载文件的两种方法。

    JavaDownloadFileFromURL.java

    JavaDownloadFileFromURL.java

    package com.journaldev.files;
    
    import java.io.BufferedInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.net.URL;
    import java.nio.channels.Channels;
    import java.nio.channels.ReadableByteChannel;
    
    public class JavaDownloadFileFromURL {
    
        public static void main(String[] args) {
            String url = "https://www.journaldev.com/sitemap.xml";
            
            try {
                downloadUsingNIO(url, "/Users/pankaj/sitemap.xml");
                
                downloadUsingStream(url, "/Users/pankaj/sitemap_stream.xml");
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    
        private static void downloadUsingStream(String urlStr, String file) throws IOException{
            URL url = new URL(urlStr);
            BufferedInputStream bis = new BufferedInputStream(url.openStream());
            FileOutputStream fis = new FileOutputStream(file);
            byte[] buffer = new byte[1024];
            int count=0;
            while((count = bis.read(buffer,0,1024)) != -1)
            {
                fis.write(buffer, 0, count);
            }
            fis.close();
            bis.close();
        }
    
        private static void downloadUsingNIO(String urlStr, String file) throws IOException {
            URL url = new URL(urlStr);
            ReadableByteChannel rbc = Channels.newChannel(url.openStream());
            FileOutputStream fos = new FileOutputStream(file);
            fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
            fos.close();
            rbc.close();
        }
    
    }

    downloadUsingStream: In this method of java download file from URL, we are using URL openStream method to create the input stream. Then we are using a file output stream to read data from the input stream and write to the file.

    downloadUsingStream :在这种从URL下载Java文件的方法中,我们使用URL openStream方法创建输入流。 然后,我们使用文件输出流从输入流中读取数据并写入文件。

    downloadUsingNIO: In this download file from URL method, we are creating byte channel from URL stream data. Then use the file output stream to write it to file.

    downloadUsingNIO :在此从URL下载文件的方法中,我们正在从URL流数据创建字节通道。 然后使用文件输出流将其写入文件。

    You can use any of these methods to download the file from URL in java program. If you are looking for performance, then do some analysis by using both methods and see what suits your need.

    您可以使用这些方法中的任何一种从java程序中的URL下载文件。 如果您正在寻找性能,则可以使用这两种方法进行一些分析,然后找出适合您需求的方法。

    GitHub Repository. GitHub存储库中签出更多Java IO示例。

    翻译自: https://www.journaldev.com/924/java-download-file-url

    java从url下载文件

    展开全文
  • python根据url链接下载文件

    千次阅读 2021-03-04 14:28:39
    python根据url下载文件背景方法 背景 一个execl文件中包含很多视频的url链接,希望批量地将这些视频下载到本地。 方法 def get_video_url(excel_path): import xlrd url_list = [] wb = xlrd.open_workbook(excel...

    python根据url下载文件

    背景

    一个execl文件中包含很多视频的url链接,希望批量地将这些视频下载到本地。

    方法

    def get_video_url(excel_path):
        import xlrd
        url_list = []
        wb = xlrd.open_workbook(excel_path)  # xlrd版本的原因可能这里会报错,修改版本可以解决,或者使用其他方法获取url链接
        sh = wb.sheet_by_index(0)
        for i in range(sh.nrows):
            url_list.append(sh.row_values(i)[1])  # url链接在excel的第二列
        return url_list
    
    def download_video(url_list, save_folder):
        import requests
        from tqdm import tqdm
        for url in tqdm(url_list):
            file = save_folder + url.split('/')[-1] + '.mp4'  # 保存本地的路径
            r = requests.get(url)  #根据文件的大小,这一步为主要耗时步骤
            with open(file, "wb") as code:
                code.write(r.content)
        print('download over')
    
    if __name__ == '__main__':
        excel_path = './files/url.xlsx'
        url_list = get_video_url(excel_path)
        save_folder = '/data/video/'
        download_video(url_list, save_folder)
    
    展开全文
  • 谈一谈url实现文件下载

    千次阅读 2018-11-03 15:23:29
    说到标题,后台返回一个url,前端浏览器打开实现下载功能,直接想到的就是window.open(url) 来实现下载,但是这种方法 我个人认为一闪而过的白色页面导致用户体验不是很好, so,就随手写写。 1 window.location....

    前几天,一个关于下载的问题,把我困在原地蛮久,记录一下。

    说到标题,后台返回一个url,前端浏览器打开实现下载功能,直接想到的就是window.open(url) 来实现下载,但是这种方法 我个人认为一闪而过的白色页面导致用户体验不是很好, so,就随手写写。

    • 1 window.location.href = url;
    • 2 a标签下载,栗子

    可以使用download属性指定下载下来的文件名

      我在vue中,因为是导出,url参数根据页面的选择项而变化,点击button,生成一个url,a标签的href属性绑定url,之后

    <a :href="downloadUrl" style="display: none" ref="download"></a>  // a标签隐藏
    this.$nextTick(() => { 
      this.$refs.download.click()
    })  这种的写法代替了jquery的trigger事件
    •  3  form下载
    /**
     * 兼容性的下载方式,调用浏览器的下载功能
     * 使用该方法需要跟后台协商好传递token的字段名为access_token
     * @param url 文件下载请求的url
     * @param token 传递的token
     * @param input 传递的其他参数 [{name: 'reportPath', value: '/conc/report/201710300735080796.doc'}, {name: 'isOnline', value: false}]
     */
    const downloadFile = (url, token, input = []) => {
      var $form = document.createElement('form')
      var $input = document.createElement('input')
      if (token) {
        $input.setAttribute('type', 'hidden')
        $input.setAttribute('name', 'access_token')
        $input.setAttribute('value', token)
      }
      $form.setAttribute('method', 'get')  // or post
      $form.setAttribute('action', url)
      $form.appendChild($input)
      for (var i = 0; i < input.length; i++) {
        var _input = document.createElement('input')
        _input.setAttribute('type', 'hidden')
        _input.setAttribute('name', input[i].name)
        _input.setAttribute('value', input[i].value)
        $form.appendChild(_input)
      }
      document.body.appendChild($form)
      $form.submit()
      $form.addEventListener('submit', function (e) {
        e.preventDefault()
      })
      document.body.removeChild($form)
    }

    但是这种方法的体验我感觉最好,但是是有限制的,如果你以get请求形式下载,url后面的?参数会全部被截取,我之前就是采用这种方式进行导出,结果才发现了这个问题。采取以上方式最好的url参数不是?携带,而是 以http://XXXX/${参数}的形式最好

    • 当为get请求时,请求所需的参数用input标签来传递,直接写在url后面是无效的。
    • 当为post类型时,queryString参数直接写在URL?后面,formData参数则用input标签传递  

    个人认为参数过多,就很麻烦了,因为要传多少数据就得用多少input标签。post请求的时候,如何后台需要指定content-type,form做不到

    • 4 iframe下载

    这种方式,就是如果给了多个url,他都可以给你下载下来,还能指定下载下来的文件名,栗子

     for (let i = 0; i < this.dataList.length; i++) {
              let url = this.dataList[i].contractSignUrl
              let token = cache.get('TOKEN').Authorization
              let ifr = document.createElement('iframe')
              ifr.style.display = 'none'
              ifr.src = url + '?access_token=' + token
              document.body.appendChild(ifr)
              // 保存页面 -> 保存文件
              ifr.contentWindow.document.execCommand('SaveAs', false, this.dataList[i].contractName)
            }

    如果有什么不对之处,希望大家能指出来,谢谢。

     

     

     

     

     

    展开全文
  • vue根据url下载文件

    千次阅读 2021-06-22 16:29:46
    let url = window.URL.createObjectURL(new Blob([res.data])) // 生成一个a标签 let link = document.createElement('a') link.style.display = 'none' link.href = url // 生成时间戳 let timestamp = new ...
    let url = window.URL.createObjectURL(new Blob([res.data]))
              // 生成一个a标签
              let link = document.createElement('a')
              link.style.display = 'none'
              link.href = url
              // 生成时间戳
              let timestamp = new Date().getTime()
              link.download = timestamp + '.txt'
              document.body.appendChild(link)
              link.click()
    
    展开全文
  • 通过文件url,实现文件下载

    千次阅读 2018-09-25 11:28:41
    通过url实现文件下载 @Log("下载文件") @ResponseBody @RequestMapping(value = "/download", method = RequestMethod.GET) public R Download(HttpServletResponse response,Long id) { ...
  • java通过URL下载文件

    万次阅读 2019-06-20 11:27:59
    import java.io.File; import java.net.URL; import org.apache.commons.io.FileUtils; public class DownloadURLFile { /** * @param args */ public static void main(St...
  • js通过Url下载文件

    千次阅读 2017-10-11 09:49:39
    我们通过iframe到后台请求一个下载,后台通过流返回到浏览器,弹出保存窗口。 js代码: function (){ var voiceUrl =baseURL+ "download"; var iframe = document.createElement("iframe"); document....
  • 通过url地址下载文件代码

    千次阅读 2019-10-25 15:06:54
    URL url = new URL(urlstr); HttpURLConnection conn = (HttpURLConnection)url.openConnection(); //设置超时间为3秒 conn.setConnectTimeout(3*1000); //防止屏蔽程序抓取而返回403错误 conn....
  • 编写controller 实现文件上传与下载 3.1创建 @RestController @RequestMapping("/file") public class FileController { /** * 上传图片 * @param file * @param req * @return * @throws Exception */ @...
  • Eclipse下完整的java程序,包含HttpClient的全部jar包。通过java类文件,实现通过链接将文件下载本地
  • 下载远程url文件

    千次阅读 2019-03-15 16:31:31
    整理…… HttpUtil 为hutool的工具类 ... 1&... 下载到本地 HttpUtil.downloadFile("http://……","本地路径"); 2&gt; 读取为字节数组 ByteArrayOutputS...
  • Java 通过URL地址下载文本内容到本地文件中 HTTP传输协议过程中,HTTP服务器在每个响应前面的首部中提供了大量信息,例如,下面一个Apache Web服务器返回的一个典型的HTTP首部:这里写图片描述 通过URL进行资源下载...
  • HTML5 a标签url下载文件

    千次阅读 2018-04-11 20:29:55
    需求:后端提供下载url,前端实现文件网页端单文件下载及批量下载:1.单文件下载:直接使用a标签,download属性还可以修改文件名称,但跨域的时候,该文件名称不起作用。如以下代码所示:&lt;!--未跨域的情况...
  • Python根据URL地址下载文件并保存至对应目录

    万次阅读 多人点赞 2019-01-20 11:45:29
    Python根据URL地址下载文件并保存至对应目录 引言 在编程中经常会遇到图片等数据集将图片等数据以URL形式存储在txt文档中,为便于后续的分析,需要将其下载下来,并按照文件夹分类存储。本文以Github中Alexander Kim...
  • Java利用URL实现文件下载

    万次阅读 2018-10-25 00:36:11
    利用URL(网络资源统一定位符),我们可以进行文件的定位和下载, 如果我们想让下载速度提高一些,我们通常有以下方法: 1.提高网络带宽,提升网络速度 2.开通网站vip,实现高速下载或上传 3.新增下载线程,实现...
  • java通过url链接下载文件的辅助工具类(http/https) 这个工具类用于从url地址获取文件文件流或字节数组。 直接贴代码: package com.gigi.utils; import java.io.BufferedInputStream; import java.io....
  • java 从网络Url下载文件

    万次阅读 2016-12-22 18:29:17
    参考文章: ...http://www.runoob.com/java/java-url-processing.html ...有时候我们需要从网络或者资源服务器等外部非本地环境下载文件,这就需要我们通过URL来访问地址。 URL(Uniform Resource Locator)中文名为
  • 前言:本人之前并没有接触过python爬虫,但是现在因为要做个试验,需要下载海量人脸图片,所以需要用到python爬虫这个办法。但是过程中遇到到了很多问题,程序调了很久都不成功,终于调通了,所以就记录一下,万一...
  • 简介: 最近项目中需要做一个批量打包ZIP下载,以前做过,但是没有记录下来。于是又开始烧脑进行开发,本次也记录下来方便大家参考。直接上代码:第一步: 列表选择需要下载的图片,将ID发送至后台。 //下载 ...
  • java下载远程url文件保存到本地 使用URL下载远程文件保存到本地 一、需求说明 1、项目中使用到一个第三方插件,因插件经常更新,人工一次次的替换,很麻烦。于是乎有了需求,使用代码实现后台自动下载更新。 2...
  • java从远程url文件流读取文件,并且下载到本地(写个循环就可实现批量) import java.io.*; import java.net.HttpURLConnection; import java.net.URL; public class FileUtils { /** * 获取远程文件 * * @...
  • 前端通过url实现文件下载

    万次阅读 2019-10-23 14:31:30
    get请求方式 和后端确定接口,在请求拦截里设置请求头 前端创建超链接,通过a标签的链接向后端服务发get请求,接收后端的文件流, ... // 文件下载 downFile () { let a = document.createElement('a...
  • js通过文件url下载文件到本地

    万次阅读 多人点赞 2019-03-25 15:31:57
    同源单文件 ... 标签的 download 属性下载文件 const elt = document.createElement('a'); elt.setAttribute('href', url); elt.setAttribute('download', 'file.png'); elt.style.display = 'none'; ...
  • 易语言URLDownloadToFile下载URL文件

    千次阅读 2020-06-11 17:24:20
    URLDownloadToFile下载URL文件,指从指定URL地址读取内容并将读取到的内容保存到特定的文件里.URLDownloadToFile会阻塞窗口线程,使窗口假死,应该放到线程里面执行。 URLDownloadToFile .版本 2 .DLL命令 ...
  • C#根据url下载文件

    千次阅读 2020-06-03 15:38:34
  • Java 代理中转下载 url 文件

    千次阅读 2019-03-23 23:55:18
    有时候由于网络问题,我们需要在服务器对别的系统内网的文件下载中转,然后暴露出外网下载地址。 场景描述 我们有一个外网访问的 java web 系统 A,这个系统会去请求一个内网系统 B 获取文件接口,这个接口会返回一...
  • Blob Url下载文件

    千次阅读 2019-12-19 15:18:27
    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <...点击下载</a> <script> le...
  • Unity,在Unity中使用URL连接Web网页,和下载图片文件
  • 地址类: URL http类: HttpURLConnection 输入流: InputStream 输出流: FileOutputStream 上代码 package com.demo01; import java.io.FileOutputStream; import java.io.InputStream; import java.net....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 828,224
精华内容 331,289
关键字:

url文件怎么下载