我需要檢查,如果adresse上的文件存在,然後我下載它。它工作正常,直到它到達一些不存在的文件。 try-catch塊並不能很好地解決問題。當我打開連接(InputStream)時,它嘗試下載它,但失敗並轉到「catch」。但它並沒有關閉它的自我。下一次,我訪問具有相同IP的方法,它崩潰和賽斯 - 在同一個IP的連接太多(2)關閉連接 - InputStream
摘要:
,直到它到達錯誤的住址,它工作正常
時到達錯誤的住址,它去「抓」,但犯規關閉它的自我,它不能再被連接
public boolean exists(String URLName) throws IOException {
boolean result = false;
URL url = new URL(URLName);
try {
input = url.openStream();
System.out.println("SUCCESS");
result = true;
input.close();
} catch (Exception e) {
input.close();
System.out.println("FAIL");
}
return result;
}
我已經試過各種方法,但如果沒有一些特殊的技巧,它不會工作。請有誰能幫我解決這個問題?
因爲這是客戶端代碼它不應該失敗或塊剛過一個連接失敗。這是許多失敗連接仍在TIME_WAIT階段的情況嗎? –