当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

用Java实现HTTP文件行列下载[Java编程]

赞助商链接



  本文“用Java实现HTTP文件行列下载[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

序言

很多用户大概会碰到这样的情形:在网站上发现一个很好的资源,但是这个资源是分成了很多个文件存放的,假如想把它保存到本地,只有靠用户点击另存来完成保存,假如资源分了几百乃至上千上万,那简直是个灾难.

在Internet上很多的资源分成多个文件存放时,它的文件命名是有一定的法则的;正因如此,我们便可以用程序来完成这个资源的完好下载.

1. 底子知识

在Internet上,我们要下载网站上的某个资源,我们会得到一个URL(Uniform Resource Locator),它是一个服务器资源定位的描写,下载的历程老是以下步骤: 步骤1:客户端发动衔接恳求一个URL 步骤2:服务器解析URL,并将指定的资源返回一个输入流给客户 步骤3:客户端接纳输入流,将流中的内容存到文件   2. 网络衔接的成立

Java供应了对URL拜候和大量的流操作的的API,我们可以很简单的完成对网络上资源的存取,下面的代码段就完成了对一个网站的资源举行拜候:

......
destUrl="http://www.ebook.com/java/网络编程001.zip";
url = new URL(destUrl); httpUrl = (HttpURLConnection) url.openConnection();
//衔接指定的网络资源
httpUrl.connect();
//获得网络输入流
bis = new BufferedInputStream(httpUrl.getInputStream());
......

3. 代理的拜候

Java 中通过代理服务器拜候外网的办法已经是众人皆知的奥秘了.这里就不再多描写了,拜候的Java代码以下:

//设置代理服务器
System.getProperties().put("proxySet", "true");
System.getProperties().put("proxyHost", "10.154.134.110");
System.getProperties().put("proxyPort", "8080");

4. 网络资源的保存

在上节中,我们已经获得了指定网络资源的输入流,接下来我们要完成的就是读取输入流中的所以内容,并将其保存在文件中. 示例代码:

......
fos = new FileOutputStream(fileName);
if (this.DEBUG)
  System.out.println("正在获得链接[" + destUrl + "]的内容...
将其保存为文件[" + fileName +"]");
//保存文件
while ( (size = bis.read(buf)) != -1)
  fos.write(buf, 0, size); ......

上面的示例代码就将网络资源的内容保存到了本地指定的文件中.


  以上是“用Java实现HTTP文件行列下载[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 利用Javascript实现网页水印(非图片水印)
  • <b>如安在Oracle中利用Java存储历程</b>
  • 用Java实现自动在数据库表中生成ID号
  • 利用javascript获得浏览器中的星号密码办法
  • 用javabean来实现MySQL的分页显示
  • 用Java 1.1 AWT制作窗口和程序片
  • 用Java ME举行无线消息传送
  • <b>用Java筹划COM服务器</b>
  • 用Java筹划COM客户
  • <b>用Java程序生成文本的捷径</b>
  • 用Java实现FTP服务器办理策划
  • 用Java实现多线程服务器程序
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .