JavaSE 7 URL定时在JavaSE 6中有效吗?

时间:2011-11-17 04:19:30

标签: java networking timeout java-7

以下代码在JavaSE 6中正常工作,但在JavaSE 7中执行时抛出了一个ConnectException(超时)。这是一个JDK7错误还是错误的代码?我真的不明白......

   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();
    }
    }

1 个答案:

答案 0 :(得分: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)