2

客户端的任何 Java API 都可以检查其修改日期吗?

4

2 回答 2

2

您可以使用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 回答