龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > JAVA开发 >

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

时间:2009-12-23 15:42来源:未知 作者:admin 点击:
分享到:
%@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

  <%@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 + " ");
  
   }
  
   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://ad4.sina.com.cn/200601/12/43932_750450.jpg";
  
   String fileName = photoUrl.substring(photoUrl.lastIndexOf("/"));
  
   String filePath = "d:/Ghost/";
  
   boolean flag = saveUrlAs(photoUrl, filePath + fileName);
  
   out.println("Run ok!
  Get URL file " + flag);
  
  %>
  
精彩图集

赞助商链接