我有一个场景,我需要将文件从我的机器发送到某个共享位置。当我可以看到我的机器上的共享位置(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.*
但是,对于路径我没有定义协议或无法连接。
所以有人可以让我知道我使用的路径是否正确。 如果不正确怎么样
答案 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
,那将是有趣的。