Java 使用哪种协议在共享驱动器上存储文件?

Han*_*hav -3 java

我正在使用以下代码在共享驱动器上写入文件。我只是想知道它使用哪种协议来传输文件?是 RDP/TCP/SMB 吗?

try (FileOutputStream outputStream = new FileOutputStream("\\test_server\Folder_1\Folder_2\Folder_3")) {
    book.write(outputStream);
}
Run Code Online (Sandbox Code Playgroud)

在这里,book 只不过是 XSSFWorkbook [org.apache.poi.xssf.usermodel.XSSFWorkbook]。

“test_server”是同一网络中的另一台机器。

Gho*_*ica 5

这不是java问题。

"\\test_server\Folder_1\Folder_2\Folder_3"表示提供给操作系统的文件名。

含义:java 对这里发生的情况一无所知。操作系统使用哪种协议连接到该服务器,以便为JVM 可以用来读/写的 java提供文件句柄,这对于该 JVM 来说是完全无法控制的。

因此,换句话说:底层协议取决于您如何配置底层操作系统以连接到该网络共享。