java.net.SocketException:网络无法访问:连接
发布时间:2020-12-14 23:32:41 所属栏目:Java 来源:网络整理
导读:我试图使用此方法从Web服务器下载xml文本文件: static void download (String url,String fileName) throws IOException{ FileWriter xmlWriter; xmlWriter = new FileWriter(fileName); System.out.println("URL to download is : " + url); // here Excep
我试图使用此方法从Web服务器下载xml文本文件:
static void download (String url,String fileName) throws IOException{ FileWriter xmlWriter; xmlWriter = new FileWriter(fileName); System.out.println("URL to download is : " + url); // here Exception is thrown///////////////////////////////// BufferedReader inputTxtReader = new BufferedReader (new BufferedReader(new InputStreamReader(addURL.openStream()))); //////////////////////////////////////////////////////// String str ; String fileInStr = ""; str = inputTxtReader.readLine(); while (!(str == null) ){///&& !(str.equals("</tv>")) fileInStr += (str + "rn"); str = inputTxtReader.readLine(); } xmlWriter.write(fileInStr); xmlWriter.flush(); xmlWriter.close(); System.out.println("File Downloaded"); } 有时会抛出此异常(我指定的是代码): java.net.SocketException: Network is unreachable: connect at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182) at java.net.Socket.connect(Socket.java:518) at java.net.Socket.connect(Socket.java:468) at sun.net.NetworkClient.doConnect(NetworkClient.java:157) at sun.net.www.http.HttpClient.openServer(HttpClient.java:389) at sun.net.www.http.HttpClient.openServer(HttpClient.java:516) at sun.net.www.http.HttpClient.<init>(HttpClient.java:233) at sun.net.www.http.HttpClient.New(HttpClient.java:306) at sun.net.www.http.HttpClient.New(HttpClient.java:318) at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:788) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:729) at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:654) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:977) at java.net.URL.openStream(URL.java:1009) at MessagePanel.download(MessagePanel.java:640) at WelcomThread.run(MainBody2.java:891) 请指导我 谢谢你们. 解决方法
您正面临连接故障.这是否发生在3G,WiFi或计算机上的“普通”连接中?
无论如何,您必须假设在编写应用程序时,连接可能会不时丢失.例如,对于移动设备,这种情况经常发生在地下室,地下室等.对于PC应用程序,这种情况较少发生,但有时会发生. 重试可能是一个很好的解决方案.此时也无法提供解释网络的干净错误消息. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |