我有一个Java程序将一个新的PDF文件保存到共享的networking位置。
在Windows上,它工作正常,使用反斜杠
serverDirName=\\\\10.20.1.1\\c$\\input
为了尽量避免所有权限的复杂性,我已经在Windows中将该文件夹的共享设置为“Everyone”的读/写。
我想尝试从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
我想有一些基本的networking要求,我缺乏,为了沟通与Windows机器,但任何想法是什么?
(OS是Centos)
要访问Windows目录,您应该将Windows共享目录挂载到您的Linux服务器上。
请参阅https://wiki.centos.org/TipsAndTricks/WindowsShares
在此之后,您将能够使用这个Windows目录作为本地linux目录。
根据操作系统检查java.io.File.separator是否存在间隙 。