注册
 找回密码
 注册
江西广告网
查看: 401|回复: 0
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

1
跳转到指定楼层
发表于 2008-12-30 11:15:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
  <%@page import="java.net.*,java.io.*"%>   <%!    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();    }   %>   <%   //测试    String photoUrl = "http://java.chinaitlab.com/UploadFiles_8734/200607/20060714150816463.jpg";    String fileName = photoUrl.substring(photoUrl.lastIndexOf("/"));    String filePath = "d:/ghost/";    boolean flag = saveUrlAs(photoUrl, filePath fileName);    out.println("Run ok!\n Get URL file " flag);   %>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表