Попытка перейти от jcifs к jcifs-ng (последняя версия jar jcifs-ng-2.1.2.jar) для копирования файлов на / с удаленного компьютера.
Мой код с использованием старых jcifs:
System.setProperty("jcifs.smb.client.responseTimeout", "10000");
System.setProperty("jcifs.smb.client.soTimeout", "2000");
if (winsIPList.trim().equals("")) {
System.setProperty("jcifs.smb.client.dfs.disabled", "true");
} else {
System.setProperty("jcifs.smb.client.dfs.disabled", "false");
System.setProperty("jcifs.netbios.wins", winsIPList.trim());
System.setProperty("resolveOrder", "DNS");
}
NtlmPasswordAuthentication auth = new
NtlmPasswordAuthentication(filesrvDomainIP, filesrvDomainUser,
filesrvDomainPassword);
smbRemoteFile = new SmbFile("smb:" + remoteFile.replace("\\", "/"), auth);
<here the code to copy file>
Найдено несколько примеров в stackoverflow, но похоже, что они старые.
Часть из них включает использование NtlmPasswordAuthentication (context, DomainIP, DomainUser, DomainPassword), которое не рекомендуется в последнем пакете jcifs-ng.
Другие используют
SmbFile smbRemoteFile = new SmbFile(remoteFile, someContext)
который сообщается компилятором как неопределенный
Может ли кто-нибудь привести пример, который работает?