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对象以及如何对其进行处理。

08-26 12:01