随笔 - 0, 文章 - 264, 评论 - 170, 引用 - 0
数据加载中……

从URL获取文件保存到本地的JAVA代码(注:转载于http://www.builder.com.cn/2007/1116/637608.shtml)

public boolean saveUrlAs(String photoUrl, String fileName) {
//此方法只能用户HTTP协议
  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) {
//此方法兼容HTTP和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();
}

posted on 2010-12-06 15:50 小一败涂地 阅读(2449) 评论(0)  编辑  收藏 所属分类: java语言相关


只有注册用户登录后才能发表评论。


网站导航: