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();
}
}
}
java下载远程文件到本地相关推荐
- 如何通过Java下载远程文件到浏览器
如何通过Java下载远程文件到浏览器 整体思路: 首先获取远程资源的文件输入流,使用HttpServletResponse的输出流,通过Java io转换将输入流转成输出流,写入指定文件,下载到浏览器 ...
- php远程下载到本地,PHP 下载远程文件到本地的简单示例
搜索热词 对PHP下载远程文件到本地存储的代码感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! /** * PHP下载远程文件到本地存储的代码 * * @param * @a ...
- java下载网络文件至本地
通过url下载网络文件至本地 所需依赖和工具类代码 所需依赖 <dependency><groupId>org.apache.httpcomponents</groupI ...
- 【转】java下载网络文件至本地
通过url下载网络文件至本地 所需依赖和工具类代码 所需依赖 <dependency><groupId>org.apache.httpcomponents</groupI ...
- PHP批量下载远程文件到本地
首先file_put_contents和fwrite都能下载 看下官方手册里的介绍,使用fopen和fwrite写入10万数据比file_put_contents速度快1-4倍,所以我建议用fopen ...
- C#下载远程文件到本地
using System; namespace DownRemoteFile { class DownFile { #region 成员变量 private strin ...
- linux 用ftp下载远程文件到本地
wget -r -nH -P/webapp/ ftp://172.31.1.1:21/* --ftp-user=ftpuser --ftp-password=ftpuser
- java 读取远程文件并让浏览器下载
java 读取远程文件并让浏览器下载 @RequestMapping("/downLoadFile")@ResponseBodypublic ResponseEntity<b ...
- php 远程下载大文件,php下载远程文件(支持断点续传,支持超大文件)
断点下载的原理:http请求头添加Range参数告诉文件服务器端需要的字节范围 例如1个文本文件的字节为1000, 第一次请求Range: bytes=0-500 第二次请求Range: bytes= ...
最新文章
- 【BZOJ 4016】[FJOI2014]最短路径树问题
- php的反射作用是什么意思,php反射的作用是什么
- 技术领导力实战笔记一
- 软件如何控制硬件、编译器和操作系统是否需要编译
- BUG总结—Navicat连接Mysql8.0.11出现1251错误
- Ocelot简易教程(二)之快速开始2
- Web Hacking 101 中文版 十三、子域劫持
- matlab 使用.m文件,matlab 编写M文件(函数)
- Linux Email服务搭建与应用
- 微信小程序 提示 provisional headers are shown
- 反向题在测试问卷信效度_科学网—调查问卷的信度、效度分析方法(转载) - 谢卫军的博文...
- qq邮箱发送邮件服务器类型,设置QQ邮箱为发送邮件服务器的详细带图步骤
- Python绘制多维度专题地图
- Tilera 64核处理器快速上手
- 项目管理知识点-结合Enovia项目管理模块
- js原生后代选择器_jQuery的后代选择器ancestor descendant介绍和示例解析
- 共识算法POW原理及实现
- 【读书笔记《凤凰架构》- 构架可靠的大型分布式系统.周志明】(一)
- sql进行批量更新或者一条sql写出批量更新的语句
- LINUX留后门--教程(六)—— PAM后门
热门文章
- github ssh 配置_怎么给Git配置多个SSH Key?
- python改变列的数据类型_PySpark SQL: 改变列的数据类型
- python怎么退出全屏_wxPython:退出全屏
- 只有ajax会跨域吗_为什么跨域Ajax是安全问题?
- android布局新建联系人,Android中设置搜素联系人的布局
- vue 指令 v-cloak
- mysql procedure
- StereoPannerNode
- 编程语言对比 命名空间
- java高级必须懂得_反射---Java高级开发必须懂的