Java-无法使用SmbFile连接到共享网络服务器

问题描述

我正在尝试使用Java中的SmbFile连接到共享网络驱动器。这是我的代码

        String path = "smb://QTPSRVRCH22/folder";
        
        NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("domain","user","password");
        
        SmbFile dir = new SmbFile(path,auth);

        for (SmbFile f : dir.listFiles()) {
            System.out.println(f.getName());
        }

但是,我遇到这些错误

jcifs.smb.SmbException: Failed to connect: QTPSRVRCH22/10.13.147.114
jcifs.util.transport.TransportException
java.net.socketException: Connection reset
    at java.net.socketInputStream.read(SocketInputStream.java:210)
    at java.net.socketInputStream.read(SocketInputStream.java:141)
    at jcifs.util.transport.Transport.readn(Transport.java:29)
    at jcifs.smb.SmbTransport.peekKey(SmbTransport.java:388)
    at jcifs.smb.SmbTransport.negotiate(SmbTransport.java:288)
    at jcifs.smb.SmbTransport.doConnect(SmbTransport.java:319)
    at jcifs.util.transport.Transport.run(Transport.java:241)
    at java.lang.Thread.run(Thread.java:748)
    at jcifs.util.transport.Transport.run(Transport.java:258)
    at java.lang.Thread.run(Thread.java:748)

我在Mac上,当我转到Finder> Go>使用此服务器地址smb://QTPSRVRCH22连接到服务器时,就可以直接连接到服务器。连接后,就可以看到预期的文件夹和文件。我相信QTPSRVRCH22是Windows服务器,如果那很重要。

我的Java代码中缺少什么?预先感谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)