本文实例为大家分享了Java读取并下载网络文件的具体代码,供大家参考,具体内容如下
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
/**
* Java读取并下载网络文件
* @author Marydon
* @createTime 2017年8月18日下午5:24:09
* @updateTime
* @Email:marydon2017@163.com
* @version:1.0.0
* @referenceLink
* <a href="http://blog.csdn.net/xb12369/article/details/40543649/"> java 从网络Url中下载文件</a>
*/
public class DownloadFromNetwork {
/**
* 从网络Url中下载文件
* @param urlStr
* @param fileName
* @param savePath
* @throws IOException
*/
public static void downLoadFromUrl(String urlStr,String fileName,String savePath) throws IOException{
URL url = new URL(urlStr);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
//设置超时间为3秒
conn.setConnectTimeout(3*1000);
//防止屏蔽程序抓取而返回403错误
conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");
//得到输入流
InputStream inputStream = conn.getInputStream();
//获取自己数组
byte[] getData = readInputStream(inputStream);
//文件保存位置
File saveDir = new File(savePath);
if(!saveDir.exists()){
saveDir.mkdirs();
}
File file = new File(saveDir+File.separator+fileName);
FileOutputStream fos = new FileOutputStream(file);
fos.write(getData);
if(fos!=null){
fos.close();
}
if(inputStream!=null){
inputStream.close();
}
System.out.println("info:"+url+" download success");
}
/**
* 从输入流中获取字节数组
* @param inputStream
* @return
* @throws IOException
*/
public static byte[] readInputStream(InputStream inputStream) throws IOException {
byte[] buffer = new byte[1024];
int len = 0;
ByteArrayOutputStream bos = new ByteArrayOutputStream();
while((len = inputStream.read(buffer)) != -1) {
bos.write(buffer, 0, len);
}
bos.close();
return bos.toByteArray();
}
public static void main(String[] args) {
try{
for (int i = 201; i <=520; i++) {
downLoadFromUrl("https://ss1.bdstatic.com/kvoZeXSm1A5BphGlnYG/skin/" + i + ".jpg",i + ".jpg","E:/Downloads/wallpaper/baiduSkin");
}
}catch (Exception e) {
// TODO: handle exception
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# java读取网络文件
# java读取下载网络文件
# java下载网络文件
# Java实现网络数据提取所需知识点
# java从文件中读取数据的六种方法
# java通过url读取文件内容示例
# Java读取网络文件的实例代码
# 时间为
# 大家分享
# 具体内容
# 大家多多
# 下午
# csdn
# article
# details
# gt
# blog
# referenceLink
# version
# http
# href
# lt
# Url
# downLoadFromUrl
# void
# static
# String
相关文章:
导航网站建站方案与优化指南:一站式高效搭建技巧解析
清除minerd进程的简单方法
如何通过商城自助建站源码实现零基础高效建站?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
如何在宝塔面板创建新站点?
外贸公司网站制作哪家好,maersk船公司官网?
如何确保FTP站点访问权限与数据传输安全?
ui设计制作网站有哪些,手机UI设计网址吗?
昆明高端网站制作公司,昆明公租房申请网上登录入口?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
如何基于云服务器快速搭建个人网站?
建站之星客服服务时间及联系方式如何?
如何用景安虚拟主机手机版绑定域名建站?
如何通过VPS建站无需域名直接访问?
孙琪峥织梦建站教程如何优化数据库安全?
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
实例解析angularjs的filter过滤器
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
早安海报制作网站推荐大全,企业早安海报怎么每天更换?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
建站之星IIS配置教程:代码生成技巧与站点搭建指南
,网站推广常用方法?
网站好制作吗知乎,网站开发好学吗?有什么技巧?
重庆市网站制作公司,重庆招聘网站哪个好?
*服务器网站为何频现安全漏洞?
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
建站主机空间推荐 高性价比配置与快速部署方案解析
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
宝塔建站后网页无法访问如何解决?
建站主机解析:虚拟主机配置与服务器选择指南
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
建站10G流量真的够用吗?如何应对访问高峰?
如何在建站主机中优化服务器配置?
建站之星安装模板失败:服务器环境不兼容?
C#怎么创建控制台应用 C# Console App项目创建方法
建站之星Pro快速搭建教程:模板选择与功能配置指南
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
,网页ppt怎么弄成自己的ppt?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何打造高效商业网站?建站目的决定转化率
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
如何在IIS中新建站点并配置端口与IP地址?
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
怀化网站制作公司,怀化新生儿上户网上办理流程?
公司门户网站制作流程,华为官网怎么做?
*请认真填写需求信息,我们会在24小时内与您取得联系。