方法一

**

* 下载远程文件并保存到本地

*

* @param remoteFilePath-远程文件路径

* @param localFilePath-本地文件路径(带文件名)

*/

public void downloadFile(String remoteFilePath, String localFilePath) {

URL urlfile = null;

HttpURLConnection httpUrl = null;

BufferedInputStream bis = null;

BufferedOutputStream bos = null;

File f = new File(localFilePath);

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();

}

}

}

方法二

/**

* 下载远程文件并保存到本地

*

* @param remoteFilePath-远程文件路径

* @param localFilePath-本地文件路径(带文件名)

*/

public void downloadFile(String remoteFilePath, String localFilePath) {

URL website = null;

ReadableByteChannel rbc = null;

FileOutputStream fos = null;

try {

website = new URL(remoteFilePath);

rbc = Channels.newChannel(website.openStream());

fos = new FileOutputStream(localFilePath);//本地要存储的文件地址 例如:test.txt

fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);

} catch (Exception e) {

e.printStackTrace();

}finally{

if(fos!=null){

try {

fos.close();

} catch (IOException e) {

e.printStackTrace();

}

}

if(rbc!=null){

try {

rbc.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

java远程下载文件到本地_java远程下载文件到本地相关推荐

  1. java 调用 swf 文件上传_java SpringMvc 实现文件在线预览(openoffice+swftools+flexpaper)

    项目需求:服务器接受的文件当下只能下载之后才能浏览内容,现需要后台能在线浏览到文件内容,避免繁琐无用文件下载操作. 通过几天网上资料搜索,目前免费的在线预览开发技术使用最多还是(openoffice+ ...

  2. java读取 info.plist源码_Java 解析 IPA 文件,读取 Info.plist 信息-Go语言中文社区

    在做移动MDM功能的时候,就遇到了这样一个问题,当用户上传IPA文件时,我如何知道这个IPA文件的相关信息呢?IPA文件有一个很重要的文件Info.plist 就类似于Android程序的Manife ...

  3. java如何处理csv文件上传_java处理csv文件上传示例

    前言:示例只是做了一个最最基础的上传csv的示例,如果要引用到代码中去,还需要根据自己的业务自行添加一些逻辑处理. ReadCsvUtil工具类 package com.hanfengyeqiao.g ...

  4. java搜索文件夹中文件是否存在_java中判断文件文件夹是否存在的方法(附代码)...

    1.判断文件夹是否存在,不存在则创建:(java相关视频教程推荐:java视频教程)File folder = new File("d:est1est2"); if (!folde ...

  5. java pdf水印排布问题_Java实现pdf文件添加水印,铺满全页。

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/duan1309/article/details/81232300 因项目需要将word文件(.doc ...

  6. java列出文件正则过滤_JAVA正则表达式过滤文件的实现方法

    java正则表达式过滤文件的实现方法 正则表达式过滤文件列表,听起来简单,如果用java实现,还真需要一番周折,本文简析2种方式 1.适用于路径确定,文件名时正则表达式的情况(jdk6的写法) Str ...

  7. java上传csv错误信息_java处理csv文件上传示例详解

    前言:示例只是做了一个最最基础的上传csv的示例,如果要引用到代码中去,还需要根据自己的业务自行添加一些逻辑处理. ReadCsvUtil工具类 package com.hanfengyeqiao.g ...

  8. java资源文件获取属性_Java读写资源文件类Properties

    Java中读写资源文件最重要的类是Properties 1) 资源文件要求如下: 1.properties文件是一个文本文件 2.properties文件的语法有两种,一种是注释,一种属性配置. 注  ...

  9. java上传csv文件上传_java处理csv文件上传示例详解

    前言:示例只是做了一个最最基础的上传csv的示例,如果要引用到代码中去,还需要根据自己的业务自行添加一些逻辑处理. readcsvutil工具类 package com.hanfengyeqiao.g ...

最新文章

  1. 发现四川科技馆在线网站修改用户设置页面的一个问题
  2. 《软件需求模式》阅读笔记二
  3. 在Linux中查看正在运行哪些process,杀掉一批名字相同的process
  4. 分布式事务及分布式系统一致性解决方案
  5. java常用工具类封装
  6. 使用C++实现克拉默法则(Cramer‘s law)
  7. 如何用AD打开PADS的PCB文件?
  8. python读取.nii.gz文件并使用nibabel展示医学图片
  9. Mysql-04-DQL-基础查询-条件查询-模糊查询-UNION和UNION ALL-排序-数量限制-分组查询-子查询
  10. 活体检测——Oulu-NPU数据集
  11. 深扒金山云招股书:拆分出来的子公司,能否走出金山系“舒适圈”?
  12. python locust学习笔记
  13. linux下php添加imap模块
  14. oracle amm和asmm,AMM与ASMM
  15. 高性能数据库引擎 CoolHash 产品宣言 Fourinone4.0版新特性(转)
  16. openwrt 配置WAN 和 LAN
  17. 翻译软件哪个准确度高
  18. 基于安卓的网上药店管理系统android
  19. Ubuntu安装ToDesk远程工具
  20. python基础 Networkx

热门文章

  1. linux的安装nmom命令,Linux下块设备查看命令lsblk详解
  2. C/Cpp / 野指针和悬空指针
  3. JavaScript / Electron / ipcMain,ipcRenderer
  4. 启明云端方案分享| 小尺寸串口屏在充电桩的应用
  5. 专用计算机例子,计算机基础综合题案例.doc
  6. 常用器件选型——电源篇
  7. BFE Ingress Controller正式发布!
  8. “云智一体“全场景智能视频技术与应用解析白皮书下载申请
  9. python连接linux服务器读取txt文件_Python文件处理
  10. Ajax系列之三:UpdatePanel