客戶端的任何Java API都可以檢查其修改日期?如何檢查Web服務器中的靜態文件是否已更新?
2
A
回答
2
假設服務器返回一個值,您可以使用HttpURLConnection檢查頁面上的Last-Modified值。
此請求使用HTTP HEAD method爲資源只返回頭:
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。
1
您可以使用lastModified方法java.io.File來找出上次修改文件的時間。
相關問題
- 1. 檢查頁面是否已更新與服務器上的JS
- 2. 如何檢查NSPasteboard是否已更新?
- 3. 如何將cherrypy用作靜態文件的Web服務器?
- 4. 如何檢查FTP服務器上的文件是否存在?
- 5. 檢查是否需要更新本地數據(Web服務)
- 6. IIS 6:如何檢查服務器跟蹤是否已啓用?
- 7. 如何檢查Web服務器是否啓動? (C#)
- 8. 如何檢查我們的web服務是否在android中?
- 9. 如何檢查文件夾的內容是否已更改
- 10. 如何檢查服務器是否處於活動狀態?(c#)
- 11. 如何檢查Android中的遠程文件是否更新?
- 12. 是檢查服務器端的文件?
- 13. 檢查SVN是否已更新C#
- 14. 如何檢查Apache Web服務器的htdocs文件夾中是否存在文件
- 15. 檢查一個文件是否已經更新
- 16. Dropbox API檢查文件是否已更新
- 17. 如何檢查服務器是否需要重新啓動
- 18. 如何檢查文件夾中是否已存在文件
- 19. 檢查文件是否更新
- 20. 如何檢查服務和服務器是否可用?
- 21. 如何使用cPanel檢查我的web服務器中是否有mysqli?
- 22. cmake檢查庫是否是靜態的
- 23. 如何檢測服務器js和css文件已更改未刷新頁面
- 24. 如何檢查Web API中的文件下載是否已完成
- 25. 如何服務於靜態文件
- 26. 如何檢查文字是否存在於服務器端?
- 27. 檢查是否在Linux服務器上運行的jar文件
- 28. 如何檢查複選框狀態是否已更改
- 29. 檢查Web服務器是否遵循HTTP標準的工具?
- 30. Capistrano:檢查Git中的文件夾是否已更改?
客戶端意味着什麼?你是否通過HttpClient或類似的東西從服務器獲取文件?如果是這樣,你需要看看HTTP頭(特別是Last-Modified)。請澄清。 – ChssPly76 2009-07-15 06:21:17
對不起,我是指在客戶端。這個問題被修改了。 – 2009-07-15 06:22:40