Java:从 Linux 机器访问 Windows 文件

标签 java linux windows permissions centos

我有一个 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/

相关文章:

java - 如何理解java中的注释以及如何在java中实现我的注释?

java - 如何在最新的 4.x 版本中将列表传递给 cucumber-jvm stepdef

linux - 当两个进程试图同时执行一个 perl 文件时,会发生 "Text file busy"吗?

Python3.5.2 bdist_wininst : Python version -32 required, 在注册表中找不到

c# - Wpf 绝对与相对包 URI

java - gradle可执行jar不能包含本地jar依赖项

linux - 我怎样才能使我的 Makefile 更好?

c - 尽管已安装并正常运行,但如何修复 make 文件中的 gcc 未找到错误?

windows - 确定现有连接是否在 Windows 下使用 TCP KeepAlive

java - 在哪里可以找到所有 Hibernate 事件的完整 (!) 列表?