科技行者

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

知识库

知识库 安全导航

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

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

  • 扫一扫
    分享文章到微信

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

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

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

关键字: java 获取文件 URL

  • 评论
  • 分享微博
  • 分享邮件

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

<%@page import="java.net.*,java.io.*"%> *MNWb=QC&  
<%! `W`*r0^Xj  
public boolean saveUrlAs(String photoUrl, String fileName) { %r1WNR'y\  
//此方法只能用户HTTP协议 c H' 0  
  try { MxkAwM  
    URL url = new URL(photoUrl); }_ w/)?|  
    HttpURLConnection connection = (HttpURLConnection) url.openConnection(); ErN9o1a  
    DataInputStream in = new DataInputStream(connection.getInputStream()); ~%3x!ChG  
    DataOutputStream out = new DataOutputStream(new FileOutputStream(fileName)); MT^#tP;I  
    byte[] buffer = new byte[4096]; HRQ5Nbv1y  
    int count = 0; K'%zP=&  
    while ((count = in.read(buffer)) > 0) { c/IN7(M!  
    out.write(buffer, 0, count); Kl6Hz?8N>  
    } d.X}0U]|  
    out.close(); 3Tg)<5  
    in.close(); 2} *&AZ  
    return true; 7r1' Mu]  
  } 6=/Y:K[GJ  
  catch (Exception e) { E}pjc" O  
    return false;  C%jw =*  
  } Q3c~kXbt  
} |v0$#{  
)qV0^Tpz  
public String getDocumentAt(String urlString) { ye,-4qm=  
//此方法兼容HTTP和FTP协议 @hS [&:  
  StringBuffer document = new StringBuffer(); x1c7#1[C  
  try { TspOuCLHm  
    URL url = new URL(urlString);  ,Wt  
    URLConnection conn = url.openConnection(); m%W$$.kk  
    BufferedReader reader = new BufferedReader(new InputStreamReader(conn. xK&4^^?  
      getInputStream())); %yXe%fMMT  
    String line = null; t4igebiO&  
    while ( (line = reader.readLine()) != null) { .wz4 Z6.  
    document.append(line + "\n"); %L Z7skl  
    } $43-qFv+E  
    reader.close(); [UY,F8D<c  
  } 5X\+UE7 u.  
  catch (MalformedURLException e) { K:=i[)S  
    System.out.println("Unable to connect to URL: " + urlString); Zgg?(E@XG  
  } >yWL/v+ Z  
  catch (IOException e) { 7)u6 {-;  
    System.out.println("IOException when connecting to URL: " + urlString); PY4%g1=REH  
  } EfQ9?[  
  return document.toString(); uVO-Z2gX  
} s!|DnKh,  
%> W~fMb=Z&  
<% F[o5Tar  
//测试 !2bK$@Ry  
String photoUrl = "String fileName = photoUrl.substring(photoUrl.lastIndexOf("/")); "U L`V,  
String filePath = "d:/ghost/"; cL!`Kpy2  
boolean flag = saveUrlAs(photoUrl, filePath + fileName); S#7 e[  
out.println("Run ok!\n<BR>Get URL file " + flag); #S\g'ON  
%>
查看本文来源 ml>
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

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

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