我想檢查下 pdf-file (就是:http://www.augustinianum.eu/roosterwijzigingen/14062012.pdf
)是否存在。用的下面的代碼:
File fileTest = new File("http://www.augustinianum.eu/roosterwijzigingen/14062012.pdf");
if(fileTest.exists()){
//DO STUFF
}
但是它沒有執行if 語句塊。為什麼呢? PDF 的確存在的啊。
這個是一個url是否存在的問題,不是文件哦。
檢查url是否是404,可以用httpclient之類的工具去檢查。
假如服務端可控的話,對於文件的話,最好在服務端提供一個檢查的接口出來http://domain/fileexits?filename=....
返回一個狀態值。之後再去讀取,能減輕點服務端的壓力。假如服務端不是自己的,只好直接去get,看下是否有錯誤。