java远程下载文件到本地_java远程下载文件到本地
方法一
**
* 下载远程文件并保存到本地
*
* @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远程下载文件到本地相关推荐
- java 调用 swf 文件上传_java SpringMvc 实现文件在线预览(openoffice+swftools+flexpaper)
项目需求:服务器接受的文件当下只能下载之后才能浏览内容,现需要后台能在线浏览到文件内容,避免繁琐无用文件下载操作. 通过几天网上资料搜索,目前免费的在线预览开发技术使用最多还是(openoffice+ ...
- java读取 info.plist源码_Java 解析 IPA 文件,读取 Info.plist 信息-Go语言中文社区
在做移动MDM功能的时候,就遇到了这样一个问题,当用户上传IPA文件时,我如何知道这个IPA文件的相关信息呢?IPA文件有一个很重要的文件Info.plist 就类似于Android程序的Manife ...
- java如何处理csv文件上传_java处理csv文件上传示例
前言:示例只是做了一个最最基础的上传csv的示例,如果要引用到代码中去,还需要根据自己的业务自行添加一些逻辑处理. ReadCsvUtil工具类 package com.hanfengyeqiao.g ...
- java搜索文件夹中文件是否存在_java中判断文件文件夹是否存在的方法(附代码)...
1.判断文件夹是否存在,不存在则创建:(java相关视频教程推荐:java视频教程)File folder = new File("d:est1est2"); if (!folde ...
- java pdf水印排布问题_Java实现pdf文件添加水印,铺满全页。
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/duan1309/article/details/81232300 因项目需要将word文件(.doc ...
- java列出文件正则过滤_JAVA正则表达式过滤文件的实现方法
java正则表达式过滤文件的实现方法 正则表达式过滤文件列表,听起来简单,如果用java实现,还真需要一番周折,本文简析2种方式 1.适用于路径确定,文件名时正则表达式的情况(jdk6的写法) Str ...
- java上传csv错误信息_java处理csv文件上传示例详解
前言:示例只是做了一个最最基础的上传csv的示例,如果要引用到代码中去,还需要根据自己的业务自行添加一些逻辑处理. ReadCsvUtil工具类 package com.hanfengyeqiao.g ...
- java资源文件获取属性_Java读写资源文件类Properties
Java中读写资源文件最重要的类是Properties 1) 资源文件要求如下: 1.properties文件是一个文本文件 2.properties文件的语法有两种,一种是注释,一种属性配置. 注 ...
- java上传csv文件上传_java处理csv文件上传示例详解
前言:示例只是做了一个最最基础的上传csv的示例,如果要引用到代码中去,还需要根据自己的业务自行添加一些逻辑处理. readcsvutil工具类 package com.hanfengyeqiao.g ...
最新文章
- 发现四川科技馆在线网站修改用户设置页面的一个问题
- 《软件需求模式》阅读笔记二
- 在Linux中查看正在运行哪些process,杀掉一批名字相同的process
- 分布式事务及分布式系统一致性解决方案
- java常用工具类封装
- 使用C++实现克拉默法则(Cramer‘s law)
- 如何用AD打开PADS的PCB文件?
- python读取.nii.gz文件并使用nibabel展示医学图片
- Mysql-04-DQL-基础查询-条件查询-模糊查询-UNION和UNION ALL-排序-数量限制-分组查询-子查询
- 活体检测——Oulu-NPU数据集
- 深扒金山云招股书:拆分出来的子公司,能否走出金山系“舒适圈”?
- python locust学习笔记
- linux下php添加imap模块
- oracle amm和asmm,AMM与ASMM
- 高性能数据库引擎 CoolHash 产品宣言 Fourinone4.0版新特性(转)
- openwrt 配置WAN 和 LAN
- 翻译软件哪个准确度高
- 基于安卓的网上药店管理系统android
- Ubuntu安装ToDesk远程工具
- python基础 Networkx
热门文章
- linux的安装nmom命令,Linux下块设备查看命令lsblk详解
- C/Cpp / 野指针和悬空指针
- JavaScript / Electron / ipcMain,ipcRenderer
- 启明云端方案分享| 小尺寸串口屏在充电桩的应用
- 专用计算机例子,计算机基础综合题案例.doc
- 常用器件选型——电源篇
- BFE Ingress Controller正式发布!
- “云智一体“全场景智能视频技术与应用解析白皮书下载申请
- python连接linux服务器读取txt文件_Python文件处理
- Ajax系列之三:UpdatePanel