程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 通過url獲取遠程文件

通過url獲取遠程文件

編輯:關於JAVA

如果支持https,將HttpURLConnection 改為HttpsURLConnection 即可

import=Java.Net.*;

import Java.io.*;

 


  public boolean saveUrlAs(String photoUrl, String fileName) {
    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) {
//兼容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://www.xrss.cn/b.cer;
  String fileName = photoUrl.substring(photoUrl.lastIndexOf("/"));
  String filePath = "d:/";
  boolean flag = saveUrlAs(photoUrl, filePath + fileName);
  out.println("Get URL file " + flag);

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved