Скопируйте файл, используя последний smb jcifs-ng jar - PullRequest
0 голосов
/ 16 июня 2019

Попытка перейти от 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)

который сообщается компилятором как неопределенный

Может ли кто-нибудь привести пример, который работает?

...