1

在我的应用程序中,我必须上传、下载文件到 Windows 共享驱动器,我的 java App 服务器是 Tomcat 服务器在 Unix 环境中运行。是否有任何 Java API 或任何 Java 开源工具可以完成我的工作?

4

3 回答 3

3

是的,看看CIFS

但是最好的方法是将 windows 共享驱动器挂载到 Unix

这里描述的东西

我会那样做。

于 2012-10-07T08:15:56.107 回答
3

你没有提到到目前为止你已经尝试过什么。只是为了帮助:

选项 1:使用 SAMBA 在本地目录上挂载共享文件夹“\shared\”。您将“\shared\”挂载到“/mnt/myshared/”,然后从您的java应用程序上传或下载路径“/mnt/myshared/myfiles”中的文件。(您需要编写命令通过ascript或手动然后运行您的 java 应用程序并访问本机目录等目录。)

选项 2:使用 jCIFS。jCIFS 库可用于访问 Windows 共享目录。如果您更喜欢纯 Java 方法,它的 API 类似于 java.io 中的 File 和 FileI/OStream 类。

以上是最优选的通用解决方案。还要确保更新 /etc/hosts 或任何特定的配置文件,以便可以从 unix 访问共享目录和服务器。

于 2012-10-07T10:58:29.460 回答
1

虽然 jcifs 很好,但您实际上可能会发现,如果您可以在 Linux 机器上通过 samba 在架构上安装 Windows 驱动器,然后使用 Java 中的简单文件 I/O 操作来读取/写入文件系统,它可能会更好。

于 2012-10-14T06:28:31.827 回答