Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在SMB中定义路径_Java_Smb - Fatal编程技术网

Java 如何在SMB中定义路径

Java 如何在SMB中定义路径,java,smb,Java,Smb,我有一个场景,需要将文件从我的机器发送到某个共享位置。当我可以在我的计算机(windows 7)上看到共享位置时,显示为N:drive net的O/p使用命令查找其远程设备,我将其作为\\smb\ds 我正在编写代码,将字符串写入远程位置的文件,即N:\TESTING\u GOING\u ON\test.txt如下所示 String user = "abcd:XXXXX"; NtlmPasswordAuthentication auth = new NtlmPasswordAuthenticat

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

net的O/p使用
命令查找其远程设备,我将其作为
\\smb\ds

我正在编写代码,将字符串写入远程位置的文件,即
N:\TESTING\u GOING\u 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.*
但是,对于路径,我要么没有定义协议,要么连接失败

所以有人可以让我知道我使用的路径是否正确。 如果不正确的话,怎么做似乎很清楚(尽管我还没有测试)。示例格式为

smb://storage15/public/foo.txt
所以对你来说,应该是这样

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

假设您的SMB服务器实际命名为
SMB
,这会很有趣。

但对于linux环境,这也是相同的路径。我尝试在云上运行相同的程序,但连接失败。在文档中,它没有给出它是windows特定的还是linuxYes,它在任何地方都是一样的。我会怀疑防火墙问题。尝试在本地Linux上运行以确认。感谢您的回复。我会试试看,然后把结果贴在这里。但是,当涉及到从一个地方到另一个地方传输文件时,所有的连接方法都是什么,如使用FTP等。任何阅读任何文档的建议。可能这上面的一个问题是错误的,但我想知道它是如何传输文件的,当涉及到打开文件时,我需要向网络部门提供哪些端口防火墙设置或从cloudHello连接到内部驱动器,听起来您有两个全新的问题,因为有几十种传输文件的方法。这就是说,这将对其中一人有用。