java调用下载窗口_java 从网络Url中下载文件 java调用url接口
/**
* 从网络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.mkdir();
}
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{
downLoadFromUrl("http://101.95.48.97:8005/res/upload/interface/apptutorials/manualstypeico/6f83ce8f-0da5-49b3-bac8-fd5fc67d2725.png",
"百度.jpg","d:/resource/images/diaodiao/country/");
}catch (Exception e) {
// TODO: handle exception
}
}
很多简单的接口就是直接一个URl的形式,
怎么调用?
HttpClient httpclient=null;
PostMethod post=null;
try{
httpclient = new HttpClient();
post = new PostMethod(SendUrl);
//设置编码方式
post.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET,"gbk");
//添加参数
post.addParameter("LoginName",LoginName);
post.addParameter("Password", Password);
//执行
httpclient.executeMethod(post);
//接口返回信息
String info = new String(post.getResponseBody(),CHARSET);
System.out.println(info);
}catch (Exception e) {
e.printStackTrace();
}finally {
//关闭连接,释放资源
post.releaseConnection();
((SimpleHttpConnectionManager)httpclient.getHttpConnectionManager()).shutdown();
}
到此为止,主要为自己做备忘,同时方便有需要的人。呵呵!
java调用下载窗口_java 从网络Url中下载文件 java调用url接口相关推荐
- Java代码服务器上下载图片_Java如何从服务器中下载图片
import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net ...
- java awt 关闭窗口_java – 如何在awt中关闭窗口?
我在awt中创建一个小的应用程序,当我关闭窗口时,关闭按钮不起作用,但是我已经添加了关闭按钮的功能,之后关闭按钮不起作用- import java.awt.*; import java.applet. ...
- java下载网络文件_java 从网络Url中下载文件
/** * 从网络Url中下载文件 * @param urlStr * @param fileName * @param savePath * @throws IOException */ publi ...
- java 从网络Url中下载文件
转自:http://blog.csdn.net/xb12369/article/details/40543649 /*** 从网络Url中下载文件* @param urlStr* @param fil ...
- Java:在网络路径中创建文件
应用场景 使用Java语言在网络路径中创建文件. 实现 本地路径 首先在本地路径中创建文件的代码是这样的. import java.io.*; import java.text.CompactNumb ...
- php解析url并得到url中的参数及获取url参数的四种方式
本文给大家介绍php解析url并得到url中的参数及获取url参数的四种方式,涉及到将字符串参数变为数组,将参数变为字符串的相关知识,本文代码简单易懂,感兴趣的朋友一起看看吧 下面一段代码是php解析 ...
- php 获取url扩展名,php 从url中获取文件扩展名
摘要 腾兴网为您分享:php 从url中获取文件扩展名,之了课堂,余额宝,小熊到家,仙乐等软件知识,以及刷迷你币,环球网校视频课件,极品飞车ol,任务吧,怪物猎人世界完美,a屏,蒲公英分发平台,达州银 ...
- java下载网络中的文件,java下载网络文件解决思路
java下载网络文件 下面这段代码是下载一个http网络文件的代码,但有时候下载下来的图片是完整的,有时候下载下来的不完整,还有下载的ppt,pdf之类,也是打不开的.请大件们给指导一下,小弟感激不尽 ...
- java面试全套清单_Java 全套面试题 PDF 下载
主要内容: Java 最常见 面试题全解析:面试必备 序言 在本篇文章开始之前,我想先来回答一个问题:我为什么要写这样一篇关于面试的文章?原因有三个:第一,我想为每一个为梦想时刻准备着的"有 ...
最新文章
- 二逼平衡树——树套树(线段树套Splay平衡树)
- java jdbc脚本_关于java:使用MySQL和JDBC运行.sql脚本
- java获得指定的开始时间与结束时间之间的所有日期
- 转换图片保持画质_图片格式怎么相互转换,如何转换jpg、 bmp、png格式
- (SAE)skylark app engine preview (1) —— guestbook
- 喝酒必备神器微信小程序源码下载免服务器和域名带流量主收益
- Transformer综述(A Survey on Vision Transformer) 阅读学习笔记(二)-- transformer在计算机视觉领域的发展和应用
- 编写简单的WDF驱动程序
- docker + nginx + uwsgi + ubuntu部署django项目
- SAC案例精选:SAC Planning实现SOP(销售与运营计划)模拟沙盘
- oracle12c 配置监听,redhat上oracle 12c配置监听
- 【论文笔记】Bullseye Polytope: A Scalable Clean-Label Poisoning Attack with Improved Transferability
- 第六感38只19.9/吹风机29.9/长虹电暖器69/按摩护腰垫39/情侣卫衣54.9
- 计算机无法屏幕亮度,win7电脑屏幕亮度无法调节怎么办?调节屏幕亮度的方法...
- PyQt学习随笔:QWidget的QFont的kerning、Antialiasing属性用途
- C语言 strcpy 和 strcpy_s 函数区别 - C语言零基础入门教程
- GMSSL :SM2椭圆曲线公钥密码算法-密钥交换协议
- STC89C52RC软件IIC驱动
- Windows Python PyTorch CUDA 11.7 TensorRT 环境配置
- 要求统计给定整数M和N区间内素数的个数,并对所有素数求和。
热门文章
- ubuntu apt-get update 失败解决
- leetcode -- 36.有效的数独
- 58 - 算法 -分治问题 - 循环 二分查找 OpenJudge 百练 4143和为给定数
- JavaScript之DOM对象(Event事件)
- listwidget设置条目文本居中_将Word文档中的所有图片一键居中对齐,这个方法比插件更好用!...
- abaqus python 建立节点集合_Abaqus中Python通过findAt方法建立region区域
- Python+matplotlib调用LaTex引擎渲染公式
- 1000道Python题库系列分享16(10道填空题)
- php 2m限制,取消php上传2M的限制
- python selenium 点击加载更多_如何等待页面加载,然后按selenium中的“加载更多”按钮?...