2013-07-27 46 views
0

我对Java很新,其实我刚开始学习它 我试图做一个练习,练习是读取网页的前五行 开始我写验证码:获取未处理的异常类型格式不正确的url异常

import java.io.* ; 

import java.net.URL ; 

class testcode { 

    public static void main(String[] args) throws Exception { 
     URL address = new URL("http://www.yahoo.com/") ; 
     InputStream is = address.openStream() ; 
     InputStreamReader isr = new InputStreamReader(is) ; 
     BufferedReader reader = new BufferedReader(isr) ; 
     String line = reader.readLine() ; 
    } 

} 

但是当我通过Eclipse中运行这段代码,我得到这个:

Exception in thread "main" java.net.ConnectException: Connection refused: connect 
at java.net.DualStackPlainSocketImpl.connect0(Native Method) 
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source) 
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) 
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) 
at java.net.AbstractPlainSocketImpl.connect(Unknown Source) 
at java.net.PlainSocketImpl.connect(Unknown Source) 
at java.net.SocksSocketImpl.connect(Unknown Source) 
at java.net.Socket.connect(Unknown Source) 
at java.net.Socket.connect(Unknown Source) 
at sun.net.NetworkClient.doConnect(Unknown Source) 
at sun.net.www.http.HttpClient.openServer(Unknown Source) 
at sun.net.www.http.HttpClient.openServer(Unknown Source) 
at sun.net.www.http.HttpClient.<init>(Unknown Source) 
at sun.net.www.http.HttpClient.New(Unknown Source) 
at sun.net.www.http.HttpClient.New(Unknown Source) 
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source) 
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source) 
at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source) 
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) 
at java.net.URL.openStream(Unknown Source) 
at test.testcode.main(testcode.java:10) 

这究竟是为什么!?

andcourse当我不投掷异常部分在开始我得到畸形的url异常!

PS:我的互联网连接工作得很好!

有人请帮助我,解释为什么会发生这种情况吗? 我有一个相当不错的C++背景,所以请尽可能深入地解释:D

+0

我真的认为你应该发布你的实际代码。你发布的代码工作正常。 – BackSlash

+0

那么这是什么问题!? :/ 它是Eclipse只是Actin疯狂!? –

+0

此代码在我的结尾工作正常... – Mac

回答

2

看起来你的程序无法连接到URL。你是否在代理后面使用互联网?如果是这样,那么确保你的程序已经配置好了。一种方法是使用此代码:

System.setProperty("http.proxyHost", "proxy.mydomain.com"); 
System.setPropery("http.proxyPort", "8080"); 
+0

谢谢,是的,这是问题,我会加一个你,但我不能! –

+0

好吧,那很伤心... 反正,很高兴它解决了我们的问题! – Jazib

相关问题