private String indexPage(URL currentPage) throws IOException {
String content = "";
is = currentPage.openStream();
content = new Scanner(is).useDelimiter("\\Z").next();
return content;
}
這是我目前正在抓取網頁的功能。一個問題是功能:如何在Java中創建一個函數「可超時」?
content = new Scanner(is).useDelimiter("\\Z").next();
如果網頁不回答或需要很長的時間來回答,我的線程只是掛在上述行。如果花費超過5秒的時間來加載完整的流,那麼中止這個函數的最簡單方法是什麼?
在此先感謝!
+1使用「timeoutable」 – Davie 2009-10-09 15:50:30