2

クライアント側のJava APIは変更日を確認できますか?

4

2 に答える 2

2

サーバーが Last-Modified 値を返すと仮定すると、HttpURLConnectionを使用して、ページの Last-Modified 値を確認できます。

このリクエストは、HTTP HEAD メソッドを使用して、リソースのヘッダーのみを返します。

URL url = new URL(
    "http://en.wikipedia.org/wiki/Main_Page");
HttpURLConnection httpConnection = (HttpURLConnection) url
    .openConnection();
httpConnection.setRequestMethod("HEAD");
httpConnection.connect();
long lastModified = httpConnection.getLastModified();
if (lastModified != 0) {
  System.out.println(new Date(lastModified));
} else {
  System.out.println("Last-Modified not returned");
}
httpConnection.disconnect();

// TODO: error handling

HttpURLConnection で十分な場合もありますが、より丸みを帯びた API が必要な場合は、Apache HttpComponentsをご覧ください。

于 2009-07-15T09:47:57.823 に答える
1

java.io.FileのlastModified メソッドを使用して、ファイルが最後に変更された時刻を確認できます。

于 2009-07-15T06:20:13.717 に答える