之前使用下面jar,多方测试都无法成功。
<dependency>
<groupId>org.samba.jcifs</groupId>
<artifactId>jcifs</artifactId>
<version>1.3.17</version>
</dependency>
后面使用下面jar成功读取共享文件夹。
<dependency>
<groupId>org.codelibs</groupId>
<artifactId>jcifs</artifactId>
<version>2.1.19</version>
</dependency>
成功解决不能读取的问题。
String domain = "DAHUATECH";
String username = "username";
String password = "password";
String filePath = "smb://ip/DocLib/1";
NtlmPasswordAuthenticator npa = new NtlmPasswordAuthenticator(null, username, password);
CIFSContext context = SingletonContext.getInstance().withCredentials(npa);
SmbFile sf = new SmbFile(filePath, context);
System.out.println(sf);
if (sf != null) {
for (int i = 0; i < sf.listFiles().length; i++) {
System.out.println(sf.listFiles()[i].getPath());
}
}