我有一个 Java 程序可以将新的 PDF 文件保存到共享的网络位置。
在 Windows 上,它工作正常,使用反斜杠
serverDirName=\\\\10.20.1.1\\c$\\input
为了尝试跳过所有复杂的权限,我在 Windows 中将该文件夹的共享设置为对“所有人”读/写。
我想尝试从 Linux 服务器运行该程序。
马上,我得到:
Error: java.io.FileNotFoundException: \\10.20.1.1\e$\input/8106070121089/Doctor-Diagnosis-201003291.pdf (No such file or directory)
所以我尝试切换到:
serverDirName=//10.20.1.1/e$/input
得到:
Error: java.io.IOException: Directory '/10.20.1.1/e$/input/8103205007085' could not be created
我想我缺少一些基本的网络要求,以便与 Windows 机器通信,但知道那是什么吗?
(操作系统为Centos)
最佳答案
要访问 windows 目录,您应该将 windows 共享目录挂载到您的 linux 服务器。
参见 https://wiki.centos.org/TipsAndTricks/WindowsShares
在此之后,您将能够将此 windows 目录用作本地 linux 目录。
关于Java:从 Linux 机器访问 Windows 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43913670/