как определить путь в SMB - PullRequest
0 голосов
/ 08 мая 2018

У меня есть сценарий, в котором мне нужно отправить файл со своего компьютера в какое-то общее местоположение. Когда я вижу общее местоположение на моей машине (Windows 7) отображается как N: диск.

команда O / P для net use, чтобы найти его пульт, и я получаю его как \\smb\ds

Я пишу код для записи строки в файл в удаленном местоположении, т.е. N:\TESTING_GOING_ON\test.txt это выглядит так,

String user = "abcd:XXXXX";
NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication(user);
String path = "smb//ds/TESTING_GOING_ON/test.txt";
SmbFile sFile = new SmbFile(path,auth);
try (SmbFileOutputStream sfos = new SmbFileOutputStream(sFile)) {
    sfos.write(str.getBytes());
    sfos.close();
}

с использованием jcifs.smb.* Но для пути я получаю либо не определен протокол, либо не удалось подключиться.

Так что кто-то может сообщить мне, что путь, который я использую, правильный или нет. Если неверно, что, как

1 Ответ

0 голосов
/ 08 мая 2018

Документация кажется довольно ясной (хотя я не проверял). Пример формата

smb://storage15/public/foo.txt

так что для вас это должно быть

smb://smb/ds/TESTING_GOING_ON/test.txt

Предполагается, что ваш SMB-сервер действительно называется smb, что было бы интересно.

...