如何在SMB中定义路径

时间:2018-05-08 12:00:36

标签: java smb

我有一个场景,我需要将文件从我的机器发送到某个共享位置。当我可以看到我的机器上的共享位置(Windows 7)显示为N:驱动器。

net use命令的O / P找到它的遥控器,我把它作为\\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 :(得分:2)

documentation似乎很清楚(虽然我没有测试过)。示例格式为

select id
from table t
where value in ('W', 'L')
group by id
having count(distinct value) = 1;

所以对你来说,那应该是

smb://storage15/public/foo.txt

假设您的SMB服务器实际上名为smb://smb/ds/TESTING_GOING_ON/test.txt ,那将是有趣的。