Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java类到downlaod文件_Java_Url_Connection_Download_Connectexception - Fatal编程技术网

Java类到downlaod文件

Java类到downlaod文件,java,url,connection,download,connectexception,Java,Url,Connection,Download,Connectexception,我正在尝试使用以下代码使用简单java类下载一个文件: 我的url出现以下错误: java.net.ConnectException: Connection refused: connect at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(Unknown Source) at java.net.PlainSocketImpl.connectT

我正在尝试使用以下代码使用简单java类下载一个文件:

我的url出现以下错误:

java.net.ConnectException: Connection refused: connect  
at java.net.PlainSocketImpl.socketConnect(Native Method)  
at java.net.PlainSocketImpl.doConnect(Unknown Source)  
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)  
at java.net.PlainSocketImpl.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.getOutputStream(Unknown Source)  
at Download.URLSetUp(Download.java:32)  
at Download.main(Download.java:16)  
java.net.ConnectException:连接被拒绝:连接
位于java.net.PlainSocketImpl.socketConnect(本机方法)
位于java.net.PlainSocketImpl.doConnect(未知源)
位于java.net.PlainSocketImpl.connectToAddress(未知源)
位于java.net.PlainSocketImpl.connect(未知源)
位于java.net.Socket.connect(未知源)
位于java.net.Socket.connect(未知源)
位于sun.net.NetworkClient.doConnect(未知源)
位于sun.net.www.http.HttpClient.openServer(未知来源)
位于sun.net.www.http.HttpClient.openServer(未知来源)
在sun.net.www.http.HttpClient。(来源不明)
位于sun.net.www.http.HttpClient.New(未知来源)
位于sun.net.www.http.HttpClient.New(未知来源)
位于sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(未知源)
位于sun.net.www.protocol.http.HttpURLConnection.plainConnect(未知源)
位于sun.net.www.protocol.http.HttpURLConnection.connect(未知源)
位于sun.net.www.protocol.http.HttpURLConnection.getOutputStream(未知源)
在Download.URLSetUp(Download.java:32)
位于Download.main(Download.java:16)
如果你们有任何人有任何想法,请告诉我

谢谢

Sneha

您没有与该URL的连接

您尝试过web浏览器中的URL吗


可能您和该URL之间存在代理?

如果您的浏览器需要代理来访问此URL,您的应用程序也需要代理

要为
URLConnection
设置代理,请查看

这可能很简单,因为使用以下参数运行应用程序


java-Dhttp.proxyHost=myproxyserver.com-Dhttp.proxyPort=80下载

自java 1.5以来,您还可以将java.net.Proxy实例传递给openConnection()方法:


通过浏览器,我可以访问iti。我试图访问d.URLSetUp(“);即使是这个url,它在浏览器中运行良好,但未知主机和连接被拒绝:java.net.UnknownHostException:www.sheldonbrown.com at java.net.PlainSocketImpl.connect(未知源)您的类的
line:32
的代码是什么?您的异常由此lineOutputStreamWriter wr=new OutputStreamWriter(conn.getOutputStream())生成;这是第32行:我已经成功编译并运行了您的代码,没有任何错误或异常。我使用的是带有JDK 7的NetBeans 7.1…请记住一件事,您的
urlProp
必须是以
http://www.
还有一件事,请检查您的防火墙设置。可能是eclipse或java被您阻止了ur防火墙
//Proxy instance, proxy ip = 192.168.0.1 with port 8080  

Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("192.168.0.1", 8080));
URL url = new URL("http://www.sheldonbrown.com/web_sample1.html");
HttpURLConnection uc = (HttpURLConnection)url.openConnection(proxy);
uc.connect ();

OutputStreamWriter wr = new OutputStreamWriter(uc
              .getOutputStream());  

BufferedReader rd = new BufferedReader(new InputStreamReader(uc
                .getInputStream()));