SAXBuilder builder = new SAXBuilder();
尝试{
文件f =新文件(“ \\\\ bady \\ SShare \\ mart.xml”);
System.out.println(f.exists()); //返回False
System.out.println(f.length()); //返回0
文档文档= builder.build(f); // IOException此时
元素根= document.getRootElement();
元素段落= root.getChild(“ mart_element”);
字符串内容=段落.getText();
System.out.println(“ content =” + content);
} catch(JDOMException e){
e.printStackTrace();
} catch(IOException e){
e.printStackTrace();
}
mart.xml
是Windows框上C:\Param\Bin
中存在的快捷方式。我得到以下IOException:
线程“主”中的异常java.net.ConnectException:连接被拒绝:connect
在java.net.PlainSocketImpl.socketConnect(本地方法)
在java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
在java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
在java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
在java.net.Socket.connect(Socket.java:524)
在java.net.Socket.connect(Socket.java:474)
在sun.net.NetworkClient.doConnect(NetworkClient.java:157)
在sun.net.NetworkClient.openServer(NetworkClient.java:118)
在sun.net.ftp.FtpClient.openServer(FtpClient.java:488)
在sun.net.ftp.FtpClient.openServer(FtpClient.java:475)
在sun.net.www.protocol.ftp.FtpURLConnection.connect(FtpURLConnection.java:270)
在sun.net.www.protocol.ftp.FtpURLConnection.getInputStream(FtpURLConnection.java:352)
在JDOMElementTextContent.parseXml(JDOMElementTextContent.java:36)
在JDOMElementTextContent.main(JDOMElementTextContent.java:47)
我尝试使用file:协议从URL打开Stream,但是URLConnection.getInputStream
抛出相同的连接被拒绝异常。
任何建议,将不胜感激?
最佳答案
有问题的代码不能真正产生该错误消息。
首先,仅创建一个File
对象不会进行任何检查,因此请告诉我们您对该File
进行的实际操作。
其次,使用字符串文字"\\\\bady\\SShare\\mart.xml"
指定路径。由于字符串文字在Java中的工作方式,可以归结为字符串\\bady\SShare\mart.xml
,但是您的异常消息中提到了\\\\bady\\SShare\\mart.xml
,这显然是错误的路径。
因此,请告诉我们您如何真正获得该File
对象以及如何对其进行处理。