2011-11-17 40 views
0

以下代碼在JavaSE 6中正常工作,但在JavaSE 7中執行時拋出ConnectException(超時)。這是JDK7錯誤還是錯誤代碼?我真的不明白...JavaSE 7 URL在JavaSE 6中運行的時序?

public static void main(String[] args) { 
    try { 
     URL url = new URL("http://dl.dropbox.com/u/34206572/version.txt"); 
     url.openConnection().connect(); 
    } catch (MalformedURLException e) { 
     e.printStackTrace(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    } 
+0

我只是嘗試這樣的代碼就在這兩個1.7.0運行良好和1.6.0_25。你使用的是什麼Java版本? – pimaster

回答

1

我在1.7.0_02-b13試過這段代碼,它工作正常。我訪問上面的鏈接,它不可用(返回404頁)。

也許,你的意思是下面的代碼崩潰:

public static void main(String[] args) throws Exception { 
    URL url = new URL("http://dl.dropbox.com/u/34206572/version.txt"); 
    URLConnection conn = url.openConnection(); 

    InputStream inputStream = conn.getInputStream();    
} 

與以下情況除外(我格式化出來):

Exception in thread "main" java.io.FileNotFoundException: 
        http://dl.dropbox.com/u/34206572/version.txt 
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(
            HttpURLConnection.java:1610) 
相關問題