http下载 url

原创 2012年03月23日 14:45:03

https://feeds.rss.bigpond.com/xmlfeed?aid=21&feedId=327680&useragent

 

public void downRss() {
  long time1 = System.currentTimeMillis();
  try { 
   
   InputStream inputStream = null;
   URL url = null;
   try {
    url = new URL(baseUrl);
   } catch (MalformedURLException e) {
  /***************************************************************************************/
    String str= "错误的RSSLink.xml下载链接。";
    writelog(str);
 /***************************************************************************************/
   }
   HttpURLConnection conn = (HttpURLConnection) url.openConnection();
   writelog("url.openConnection成功");
   conn.setConnectTimeout(60 * 1000);
   conn.setDoInput(true); 
   try {
    conn.connect();
   } catch (IOException e1) {
    writelog("conn.connect失败");
    e1.printStackTrace();
   } 
   try {
    inputStream = conn.getInputStream();
   } catch (IOException e1) {
    writelog("conn.getInputStream失败");
    e1.printStackTrace();
   }
   int length = (int) conn.getContentLength();
   
   writelog("LENGTH  :  "+String.valueOf(length));
   
   // 获取文件的大小
   if (length != -1) {
    writelog("进入length判断内部");
    byte[] imgData = new byte[length];
    byte[] temp = new byte[512];
    int readLen = 0;
    int destPos = 0;
    while ((readLen = inputStream.read(temp)) > 0) {
     writelog("readlen  :  "+String.valueOf(readLen));
     System.arraycopy(temp, 0, imgData, destPos, readLen);
     destPos += readLen;
    }
    writelog("ByteArrayInputStream前");
    InputStream isP = new ByteArrayInputStream(imgData);
    writelog("ByteArrayInputStream后");
    fileU.write2SDFromInput("voa/", "RSSlink.xml", isP);
    writelog("write2SDFromInput后");
   }
  } catch (Exception e) {
   dialog("downRss");

  }
  
  /***************************************************************************************/
  File rss = new File(path + "/voa/RSSlink.xml");
  if(!rss.exists())
  {
   String str = "RSSLink.xml下载失败";
   writelog(str);
  }
/***************************************************************************************/
  long time2= System.currentTimeMillis();
  String str = String.valueOf((time2-time1)/1000);
  writelog("RSSlink.xml文件下载时间:  "+str);  
 }

 

相关文章推荐

多线程下载http URL

  • 2015年06月16日 22:26
  • 3KB
  • 下载

url, http get下载文件demo

  • 2014年01月02日 10:50
  • 1.38MB
  • 下载

QT http练习——创建一个能够下载URL资源的UI程序,并保存到本地指定目录下

#include #include "mainwindow.h" int main(int argc, char *argv[]) { QApplication a(argc...

HTTP解读-文件下载、中文乱码、请求重定向、定时刷新、缓存、url编解码、gzip压缩、防盗链等

一、HTTP请求头:     Accept: text/html,image/*    客户端可以接受的数据类型     Accept-Charset: ISO-8859-1     客户端接受数据需...

c语言URL通过Http下载mp3 格式

通过http协议下载MP3的关键就是 整块打包,一块一块向文件里面存储。读取的时候用二进制 /*** szWebAddr: 页面地址(包含host+addr) szMp3FileName...

JAVA通过访问页面中的URL实现Http文件下载到本地

访问某一个网页上的一个下载链接下载文件到本地

url解码程序,主要针对HTTP

  • 2009年09月17日 11:31
  • 183KB
  • 下载

【LoadRunner】Http协议下单点登录的URL重定向问题

现在越来越多的项目都是多系统部署在多个环境但归属在一个项目,需要进行单点登录。 有一次协助同事做性能测试时,就遇到了单点登录的问题,脚本回放一直无法成功。 场景内容是:单点登录之后...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:http下载 url
举报原因:
原因补充:

(最多只允许输入30个字)