/**

* 从网络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接口相关推荐

  1. Java代码服务器上下载图片_Java如何从服务器中下载图片

    import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net ...

  2. java awt 关闭窗口_java – 如何在awt中关闭窗口?

    我在awt中创建一个小的应用程序,当我关闭窗口时,关闭按钮不起作用,但是我已经添加了关闭按钮的功能,之后关闭按钮不起作用- import java.awt.*; import java.applet. ...

  3. java下载网络文件_java 从网络Url中下载文件

    /** * 从网络Url中下载文件 * @param urlStr * @param fileName * @param savePath * @throws IOException */ publi ...

  4. java 从网络Url中下载文件

    转自:http://blog.csdn.net/xb12369/article/details/40543649 /*** 从网络Url中下载文件* @param urlStr* @param fil ...

  5. Java:在网络路径中创建文件

    应用场景 使用Java语言在网络路径中创建文件. 实现 本地路径 首先在本地路径中创建文件的代码是这样的. import java.io.*; import java.text.CompactNumb ...

  6. php解析url并得到url中的参数及获取url参数的四种方式

    本文给大家介绍php解析url并得到url中的参数及获取url参数的四种方式,涉及到将字符串参数变为数组,将参数变为字符串的相关知识,本文代码简单易懂,感兴趣的朋友一起看看吧 下面一段代码是php解析 ...

  7. php 获取url扩展名,php 从url中获取文件扩展名

    摘要 腾兴网为您分享:php 从url中获取文件扩展名,之了课堂,余额宝,小熊到家,仙乐等软件知识,以及刷迷你币,环球网校视频课件,极品飞车ol,任务吧,怪物猎人世界完美,a屏,蒲公英分发平台,达州银 ...

  8. java下载网络中的文件,java下载网络文件解决思路

    java下载网络文件 下面这段代码是下载一个http网络文件的代码,但有时候下载下来的图片是完整的,有时候下载下来的不完整,还有下载的ppt,pdf之类,也是打不开的.请大件们给指导一下,小弟感激不尽 ...

  9. java面试全套清单_Java 全套面试题 PDF 下载

    主要内容: Java 最常见 面试题全解析:面试必备 序言 在本篇文章开始之前,我想先来回答一个问题:我为什么要写这样一篇关于面试的文章?原因有三个:第一,我想为每一个为梦想时刻准备着的"有 ...

最新文章

  1. 二逼平衡树——树套树(线段树套Splay平衡树)
  2. java jdbc脚本_关于java:使用MySQL和JDBC运行.sql脚本
  3. java获得指定的开始时间与结束时间之间的所有日期
  4. 转换图片保持画质_图片格式怎么相互转换,如何转换jpg、 bmp、png格式
  5. (SAE)skylark app engine preview (1) —— guestbook
  6. 喝酒必备神器微信小程序源码下载免服务器和域名带流量主收益
  7. Transformer综述(A Survey on Vision Transformer) 阅读学习笔记(二)-- transformer在计算机视觉领域的发展和应用
  8. 编写简单的WDF驱动程序
  9. docker + nginx + uwsgi + ubuntu部署django项目
  10. SAC案例精选:SAC Planning实现SOP(销售与运营计划)模拟沙盘
  11. oracle12c 配置监听,redhat上oracle 12c配置监听
  12. 【论文笔记】Bullseye Polytope: A Scalable Clean-Label Poisoning Attack with Improved Transferability
  13. 第六感38只19.9/吹风机29.9/长虹电暖器69/按摩护腰垫39/情侣卫衣54.9
  14. 计算机无法屏幕亮度,win7电脑屏幕亮度无法调节怎么办?调节屏幕亮度的方法...
  15. PyQt学习随笔:QWidget的QFont的kerning、Antialiasing属性用途
  16. C语言 strcpy 和 strcpy_s 函数区别 - C语言零基础入门教程
  17. GMSSL :SM2椭圆曲线公钥密码算法-密钥交换协议
  18. STC89C52RC软件IIC驱动
  19. Windows Python PyTorch CUDA 11.7 TensorRT 环境配置
  20. 要求统计给定整数M和N区间内素数的个数,并对所有素数求和。

热门文章

  1. ubuntu apt-get update 失败解决
  2. leetcode -- 36.有效的数独
  3. 58 - 算法 -分治问题 - 循环 二分查找 OpenJudge 百练 4143和为给定数
  4. JavaScript之DOM对象(Event事件)
  5. listwidget设置条目文本居中_将Word文档中的所有图片一键居中对齐,这个方法比插件更好用!...
  6. abaqus python 建立节点集合_Abaqus中Python通过findAt方法建立region区域
  7. Python+matplotlib调用LaTex引擎渲染公式
  8. 1000道Python题库系列分享16(10道填空题)
  9. php 2m限制,取消php上传2M的限制
  10. python selenium 点击加载更多_如何等待页面加载,然后按selenium中的“加载更多”按钮?...