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

发布于 2024-12-15 23:07:26 字数 429 浏览 0 评论 0原文

以下代码在 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();
    }
    }

The following code works fine in JavaSE 6 but is throwing a ConnectException (timeout) when executed in JavaSE 7. Is this a JDK7 bug or bad code? I really don't understand...

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

日久见人心 2024-12-22 23:07:26

我在 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)

I tried this code in 1.7.0_02-b13, it works fine. I visit the link above, it is not available (page 404 is returned).

Maybe, you mean that the following code crashes:

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

with following exception (I formatted it out):

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)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文