科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道从URL获取文件保存到本地的JAVA代码

从URL获取文件保存到本地的JAVA代码

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

从URL获取文件保存到本地的JAVA代码

作者:blackpupil 来源:赛迪网技术社区 2007年11月4日

关键字: java 获取文件 URL

  • 评论
  • 分享微博
  • 分享邮件
<%@page import="java.net.*,java.io.*"%> PUG`qg<"  
<%! C 4Ke)z:  
public boolean saveUrlAs(String photoUrl, String fileName) { lAw~B  
//此方法只能用户HTTP协议 d[8 cr.g   
  try { "DWvVhvUB  
    URL url = new URL(photoUrl); }9Tic:  
    HttpURLConnection connection = (HttpURLConnection) url.openConnection(); A%=e5Ul  
    DataInputStream in = new DataInputStream(connection.getInputStream()); Jp _ijakj  
    DataOutputStream out = new DataOutputStream(new FileOutputStream(fileName)); `8jOzkU  
    byte[] buffer = new byte[4096]; w}vC 5*V*  
    int count = 0; I.&C'"5H:7  
    while ((count = in.read(buffer)) > 0) { zO0&fvQu  
    out.write(buffer, 0, count); ;kOmy@~  
    } {D[kav_u  
    out.close(); x<t|b2c  
    in.close(); s2{.#,#  
    return true; Yj)7d.!s  
  } 1 5ri/v=Q  
  catch (Exception e) { FmO^=]X  
    return false; 6E6Y<+m3N  
  } r,>|!e{u  
} %1NokaDQD  
'TEE-xo5b]  
public String getDocumentAt(String urlString) { v9QWH'8  
//此方法兼容HTTP和FTP协议 C>rLYx!  
  StringBuffer document = new StringBuffer(); MSu_Uiu(j  
  try { g *"B;|OA]  
    URL url = new URL(urlString); u*WKn?S  
    URLConnection conn = url.openConnection(); ZKo#c+?:1  
    BufferedReader reader = new BufferedReader(new InputStreamReader(conn. BZB/rF-d  
      getInputStream())); e-#D5Oy0&  
    String line = null; LXr!)(  
    while ( (line = reader.readLine()) != null) { m1or8 $"  
    document.append(line + "\n"); >r__{=!  
    } tuj{49^  
    reader.close(); V>L q-I o  
  } NVRKVw?<)  
  catch (MalformedURLException e) { U1%~aG~  
    System.out.println("Unable to connect to URL: " + urlString); 5^_b.[^j  
  } ;PXizK&  
  catch (IOException e) { p' 4%%f  
    System.out.println("IOException when connecting to URL: " + urlString); P!#V<$A$  
  } nX%*{+  
  return document.toString(); B |JJOVL@  
} }kI5!6  
%> U&A `cA "  
<% E.y,(  
//测试 *,kp;Zv@g  
String photoUrl = "String fileName = photoUrl.substring(photoUrl.lastIndexOf("/")); d[C=wZ-E  
String filePath = "d:/ghost/"; a)}_W<H0  
boolean flag = saveUrlAs(photoUrl, filePath + fileName); ABtV Gu  
out.println("Run ok!\n<BR>Get URL file " + flag); {S5"~)Vz>Y  
%>查看本文来源
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章