这里的remoteFilePath 为远程文件,可理解为就是一个文件地址(实际可能为返回的文件流)

/** 
     * 获取远程文件 
     * @param remoteFilePath 远程文件路径  
     * @param localFilePath 本地文件路径 
     */
    public void downloadFile(String remoteFilePath, String localFilePath)
    {
        URL urlfile = null;
        HttpURLConnection httpUrl = null;
        BufferedInputStream bis = null;
        BufferedOutputStream bos = null;
       
        String fileName = "mcsetup.exe";
        String ramdom = System.currentTimeMillis() + ""
        + new Random().nextInt(100) + new Random().nextInt(100)
        + new Random().nextInt(100) + getSequence();
        fileName = ramdom + "_" + fileName;
        File f = new File(localFilePath+fileName);
        try
        {
            urlfile = new URL(remoteFilePath);
            httpUrl = (HttpURLConnection)urlfile.openConnection();
            httpUrl.connect();
            bis = new BufferedInputStream(httpUrl.getInputStream());
            bos = new BufferedOutputStream(new FileOutputStream(f));
            int len = 2048;
            byte[] b = new byte[len];
            while ((len = bis.read(b)) != -1)
            {
                bos.write(b, 0, len);
            }
            bos.flush();
            bis.close();
            httpUrl.disconnect();
        }
        catch (Exception e)
        {
           e.printStackTrace();
        }
        finally
        {
            try
            {
                bis.close();
                bos.close();
            }
            catch (IOException e)
            {
               e.printStackTrace();
            }
        }
    }

下载远程url文件(或者文件流)到本地相关推荐

  1. HttpClient使用之下载远程服务器中的文件(注意目录遍历漏洞)

    参考文献: http://bbs.csdn.net/topics/390952011 http://blog.csdn.net/ljj_9/article/details/53306468 1.下载地 ...

  2. curl服务器文件,curl 向远程服务器传输file文件

    public function upload(){ //获取上传文件信息,文件名称以自己实际上传文件名称为准 $fileinfo = $_FILE['filename']; //请求参数,依据商户自己 ...

  3. 通过RMI下载UNIX系统上的文件

    [size=large][b]Server端:[/b][/size] 1. 定义远程通讯的接口和与接口相关的类(这里只有RemoteFileInfo.java).该接口必须继承接口Remote,它里面 ...

  4. php curl 下载图片,CURL实现下载远程图片并保存到本地

    WEB开发中我们经常使用一些简单的采集功能,这样可以自动把远程服务器的图片或资源直接采集保存到本地服务器中:实现下载远程图片并把它保存到本地有很多方法,比如可以直接能过file_get_content ...

  5. java从远程url文件流读取文件并下载到本地

    java从远程url文件流读取文件,且下载到本地,写个循环可实现批量 import java.io.*; import java.net.HttpURLConnection; import java. ...

  6. vue 将文件url 改成文件流下载

    vue 将后台返回文件url 改成文件流下载 由于直接a 标签下载视频,音频会打开新的窗口,所以改用文件流下载 一.图片 exportData(row) {console.log('row', row ...

  7. 使用PDF.js实现前端和手机端网页预览PDF文件(可定制,支持本地文件、Base64编码和远程URL跨域方式)

    1.插件下载地址:https://mozilla.github.io/pdf.js/ 下载后解压pdfjs-1.10.88-dist.zip文件后得到: 2.把pdfjs-1.10.88-dist放到 ...

  8. php 远程下载大文件,php下载远程文件(支持断点续传,支持超大文件)

    断点下载的原理:http请求头添加Range参数告诉文件服务器端需要的字节范围 例如1个文本文件的字节为1000, 第一次请求Range: bytes=0-500 第二次请求Range: bytes= ...

  9. 使用java程序下载远程zip文件并解压文件( 带注释解释代码)

    带注释解释代码 package com.zcl.Test;import java.io.*; import java.net.HttpURLConnection; import java.net.So ...

  10. PHP从远程mysql下载文件_PHP下载远程文件到指定目录

    PHP用curl可以轻松实现下载远程文件到指定目录: class Download { public static function get($url, $file) { return file_pu ...

最新文章

  1. java面试基础问题积累----多线程,并发
  2. Redis学习-String
  3. python官网下载步骤linux-linux如何安装python
  4. C指针原理(36)-C快速入门
  5. VueRouter源码详细解读
  6. Gerrit评审报错[remote rejected] develop- refs/for/develop(no new changes)
  7. python 关键字参数为什么只能出现在最后_Python笔记2——默认参数,可变参数,关键字参数,参数组合...
  8. 最新变态传奇android,新开变态传奇单职业
  9. (软件工程复习核心重点)第四章总体设计-第四节:描绘软件结构的图形工具
  10. linux更新模块,GNOME 3.29.3 发布,大量模块更新及功能改进
  11. python程序的扩展名是perl程序的扩展名是_Python 程序扩展名(py, pyc, pyw, pyo, pyd)及发布程序时的选择...
  12. win7 系统打开文件扩展名
  13. 助力运动:实时乒乓球视频分析
  14. 【Matlab图像加密】Logistic+Tent+Kent+Henon图像加密与解密【含GUI源码 1745期】
  15. 由LHS和RHS深入理解javascript引擎与作用域的交互
  16. 谈谈未来 APP 产品设计的革命性趋势
  17. 酷炫RGB LED立方体 (RP2040+WS2812)
  18. 前辈做的电子地图API调研,转过来…
  19. UE4 的 VR 视野破碎或右眼错误的解决方案 —— 从 Ocean Floor Environment 项目
  20. 2022-2028全球海上通道系统行业调研及趋势分析报告

热门文章

  1. Practical Machine Learning实用机器学习 章1
  2. 编程之美读书笔记1.1——让CPU占用率曲线听你的指挥
  3. Harmony OS — RoundProgressBar圆形进度条
  4. Running pip as root will break packages and permissions. You should install packages reliably by usi
  5. Dart基础第7篇:函数的定义 可选参数 默认参数 命名参数
  6. Android 长按Button出现一个菜单
  7. [2003] Can't connect to MySQL server on 'localhost' (13) 错误解决方法 【主要是linux下php连接不上mysq时】...
  8. [HIHO1079]离散化(线段树、染色)
  9. 手机背景图片在安卓手机上不显示
  10. MySQL数据库(六)