Java:从Linux机器访问Windows文件

时间:2017-05-11 11:08:41

标签: java linux windows permissions centos

我有一个Java程序,可以将新的PDF文件保存到共享的网络位置。

在Windows上,使用反斜杠

可以正常工作
serverDirName=\\\\10.20.1.1\\c$\\input

要尝试跳过所有权限的复杂性,我已将Windows中该文件夹的共享设置为“#34; Everyone&#34 ;.

我想尝试从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机器进行通信,我假设有一些我缺乏的基本网络要求,但不知道那是什么?

(OS是Centos)

2 个答案:

答案 0 :(得分:2)

要访问Windows目录,您应该将Windows共享目录挂载到Linux服务器。

请参阅https://wiki.centos.org/TipsAndTricks/WindowsShares

在此之后,您将能够将此Windows目录用作本地Linux目录。

答案 1 :(得分:0)

根据操作系统,使用 java.io.File.separator 检查反向间隙