2017-11-30 16 views
0

は、だから私は、ファイルをダウンロードして置き換えるには、この簡単な方法がありますか?現在、ファイルがない場合は、htmlページをダウンロードします。Javaの簡単な更新方法

+0

は、http urlからダウンロードできますか? –

+0

@MauricePerryありあり –

+0

https://stackoverflow.com/questions/11561608/how-to-get-list-of-files-directories-of-an-directory-url-in-java –

答えて

0

あなたはそれがHTML /テキストまたはファイルですチェックし、ヘッダ

URL url = new URL(urlname); 
HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 
connection.setRequestMethod("HEAD"); 
connection.connect(); 
String contentType = connection.getContentType(); 

からコンテンツタイプを取得することができます。

0

私は、コード200のHTTPコードをチェックするために、これらの線に沿って何かをお勧め:あなたはこのコードを実行する場合は、あなたが得る

public class DownloadCheck { 

    public static void main(String[] args) throws IOException { 
     System.out.println(hasDownload("http://www.google.com")); 
     System.out.println(hasDownload("http://www.google.com/bananas")); 
    } 

    private static boolean hasDownload(String downloadFrom) throws IOException { 
     URL website = new URL(downloadFrom); 
     HttpURLConnection connection = null; 
     try { 
      connection = (HttpURLConnection) website.openConnection(); 
      return connection.getResponseCode() == 200; // You could check other codes though 
     } 
     catch (Exception e) { 
      Logger.getLogger(OffersUrlChecker.class.getName()).log(Level.SEVERE, 
        String.format("Could not read from %s", downloadFrom), e); 
      return false; 
     } 
     finally { 
      if (connection != null) { 
       connection.disconnect(); // Make sure you close the sockets 
      } 
     } 
    } 
} 

を:

true 
false 

出力として。

コード200以外のコードをOKと見なすことを検討できます。 HTTPコードhereの詳細を参照してください。