问题描述
我正在尝试使用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 (将#修改为@)