java共享文件处理
两台电脑,其中一台开启共享文件(局域网环境)。利用jcifs-1.3.19.jar包。
String ip = "192.168.1.58";
String username = "20150601";
String password = "20150601pw";
String remoteurl = "/ctc_test_111/";
String url="smb://"+ip+remoteurl;
NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("ip", username, password);
SmbFile file = new SmbFile(url,auth);
之后在进行logon()或者connect()链接都会报错。提示Exception in thread “main” jcifs.smb.SmbException: Failed to connect: 0.0.0.0<00>/192.168.1.58
jcifs.util.transport.TransportException
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:209)
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:745)
at jcifs.util.transport.Transport.run(Transport.java:258)
at java.lang.Thread.run(Thread.java:745)
at jcifs.smb.SmbTransport.connect(SmbTransport.java:309)
at jcifs.smb.SmbTree.treeConnect(SmbTree.java:156)
at jcifs.smb.SmbFile.doConnect(SmbFile.java:911)
at jcifs.smb.SmbFile.connect(SmbFile.java:957)
at my.MyTest.main(MyTest.java:30)
关于电脑SMB1服务
服务已经在电脑中开启。