回答
這是不可能做到這一點。如果您知道該URL是帶有「file:」協議的本地URL,則可以將其轉換爲常規File對象並以此方式檢查其存在。如果協議是「http:」等,您不能檢查存在,而不嘗試打開一個流。即使那樣你也需要解釋響應(以協議相關的方式),以便知道是否有東西存在。對於HTTP,如果找不到文件,您可能會收到404響應,但它可能是另一個響應代碼。取決於您正在訪問的服務。
是的,我試過使用HttpURLConnection,它給了我302的每一次。 – 2011-01-24 03:37:49
302是一個重定向請求。你必須遵循重定向來查看文件是否存在。 http://en.wikipedia.org/wiki/HTTP_302 – 2011-01-24 03:39:54
URL url = new URL (some_url);
URLConnection connection = url.openConnection();
connection.connect();
// Cast to a HttpURLConnection
if (connection instanceof HttpURLConnection)
{
HttpURLConnection httpConnection = (HttpURLConnection) connection;
int code = httpConnection.getResponseCode();
// do something with code .....
}
else
{
System.err.println ("error - not a http request!");
}
Usually HTTP error codes of 2xx represent success and 3xx for moved/redirection
。
如果您確實收到'3xx'錯誤,則回覆包含一個或多個標頭行,格式爲URI: <url> String CrLf
,請使用此新的url
並重覆上述過程。
- 1. Java - 文件的URL
- 2. 在基於平面文件的Java內存讀寫緩存中
- 3. Java文件不存在但存在File.getAbsoluteFile()
- 4. 存在Java FileNotFoundException文件(Android)
- 5. 如果頁面存在於子文件夾中,則重寫URL
- 6. 如何檢查文件是否存在於特定的URL?
- 7. Java ImageIO.read(文件與URL)
- 8. java URL文件下載
- 9. 從URL到文件的流文件不存儲在內存中
- 10. 基於文件夾的名稱已經在Java中存在
- 11. Rails-保存URL或文件?
- 12. .htaccess url-rewrite如果文件不存在
- 13. 檢查URL文件是否存在
- 14. 保存Java文件
- 15. 在哪裏存儲用於電子郵件附件的文件在Java中
- 16. 用於存儲在csv文件中的Java轉義字符串
- 17. 我怎麼可以存在於一個文件,並用java
- 18. 在依賴於java的xsl文件中進行XSL緩存
- 19. Java URL的文本文件字符串
- 20. Java-如何從URL下載文件,大於Integer.MAX_VALUE
- 21. Java將字符串保存爲Excel文件作爲URL
- 22. 如何使用Java從URL保存文件
- 23. Java java.net.MalformedURLException:無協議從URL保存圖像文件
- 24. 在文件流中打開基於url的文件
- 25. 用於URL的Flex保存文件對話框
- 26. 如何檢索文件的SVN存儲庫URL(僅限於)
- 27. 從Url上傳文件到Amazone S3 [文件不存在錯誤]
- 28. 基於java文件生成Avro文件
- 29. 從url中獲取文件名和變量名稱在url中存在的url
- 30. Java,斷言文件等於
[檢查網址是否存在或可能不重複](http://stackoverflow.com/questions/4177864/checking-a-url-exist-or-not) – 2011-01-24 03:38:50