今天是:
首 页信息查询网站SEO查询工具CSS编辑器建站素材
网海拾贝,电脑资讯,电脑快报,it资讯,网站建设资讯,教程基地
首页 操作系统 工具软件 网络应用 办公应用 软件开发 数据库 平面设计 网站运营
  当前位置:首 页 >> 软件开发 >> java教程 >> 通过url获取远程文件

通过url获取远程文件

  发布于2007-04-18 02:38 来源:网海拾贝

如果支持https,将HttpURLConnection 改为HttpsURLConnection 即可

import=Java.Net.*;

import Java.io.*;

 


  public boolean saveUrlAs(String photoUrl, String fileName) {
    try {
      URL url = new URL(photoUrl);
      HttpURLConnection connection = (HttpURLConnection) url.openConnection();
      DataInputStream in = new DataInputStream(connection.getInputStream());
      DataOutputStream out = new DataOutputStream(new FileOutputStream(fileName));
      byte[] buffer = new byte[4096];
      int count = 0;
      while ((count = in.read(buffer)) > 0) {
        out.write(buffer, 0, count);
      }
      out.close();
      in.close();
      return true;
    }
    catch (Exception e) {
      return false;
    }
  }

public String getDocumentAt(String urlString) {
//兼容FTP协议
    StringBuffer document = new StringBuffer();
    try {
      URL url = new URL(urlString);
      URLConnection conn = url.openConnection();
      BufferedReader reader = new BufferedReader(new InputStreamReader(conn.
          getInputStream()));
      String line = null;
      while ( (line = reader.readLine()) != null) {
        document.append(line + "n");
      }
      reader.close();
    }
    catch (MalformedURLException e) {
      System.out.println("Unable to connect to URL: " + urlString);
    }
    catch (IOException e) {
      System.out.println("IOException when connecting to URL: " + urlString);
    }
    return document.toString();
  }
//测试
  String photoUrl = http://www.xrss.cn/b.cer;
  String fileName = photoUrl.substring(photoUrl.lastIndexOf("/"));
  String filePath = "d:/";
  boolean flag = saveUrlAs(photoUrl, filePath + fileName);
  out.println("Get URL file " + flag);


中查找“通过url获取远程文件”更多相关内容

中查找“通过url获取远程文件”更多相关内容



上一篇:模拟自助银行后台程序
下一篇:硬回车、软回车、java转义字符
最近更新 赞助商
·实例说明如何集成Spring和Struts03-26
·详解Java多线程开发中的数据同步03-25
·Java多线程初学者指南(7):向线程传递..03-18
·J2ME中实现多线程技术总结03-18
·Java进阶:Java编写通过代理访问的应用程序03-16
·Java进行并发多连接socket编程03-16
·Struts核心标签03-16
·Java多线程初学者指南(6):慎重使用vol..03-16
·Java操作Microsoft Word之jacob03-16
·JAVA里面方法调用时传对象参数的陷阱03-16
·Eclipse插件扩展IBM Lotus Symphony03-16

共有评论 0 条 网友评分 0分 查看所有评论


发表评论→ 学而不思则罔,思而不学则殆,请大胆发表你的见解。

输验证码:

您对此篇文章的评分:1分 2分 3分 4分 5分

  • 站内搜索
关键词

搜索方式

搜索范围

精确匹配
Baidu
网站首页 - 关于本站 - 网站地图 - 广告合作 - 站点声明 - RSS订阅 - 联系我们
Copyright © 2005 网海拾贝.[蜀ICP备09003013号]. All Rights Reserved .