0

我们有一个在 Sun Solaris 上运行的 Java 应用服务器。我们现在需要能够向/从运行 WindowsXP 的单独机器写入文件和读取文件。这 2 台机器由同一​​防火墙内的 2 个独立组管理。如果更容易,我们可以使用 Java 将文件写入 Solaris,然后使用一些 3rd 方程序将文件移入/移出 Windows 机器。

处理这个问题的最佳方法是什么?

还有一条信息:我们的团队管理着 Solaris 机器,如有必要,我们可以向该机器添加软件。但试图让另一组人在 Windows 机器上添加任何软件将是一个很大的痛苦。所以我更喜欢不需要在 Windows 机器上安装任何东西的解决方案。

4

5 回答 5

5

可能最简单的方法是在 windows 机器上设置一个共享并使用 Samba 将其挂载到 Solaris 机器上。然后,您的 Java 应用程序将看到该目录,就像文件系统上的任何其他本地目录一样。

于 2009-03-13T13:34:32.627 回答
2

使用Rsync之类的工具同步机器的数据存储/文件系统(文件夹)

在 Windows 机器上安装 ssh 和 rsync:极简方法

于 2009-03-13T13:33:39.617 回答
1

如果您不想更改您的应用程序,您可以使 Windows XP 系统上的文件在操作系统级别的 Solaris 系统上可用,这样您的应用程序就可以像处理本地文件一样使用 XP 系统上的文件。

您可以通过两种方式做到这一点:

  1. 使用适用于 Unix 的 Windows 服务在 Windows XP 系统上创建一个 NFS 共享,您可以在 Solaris 系统上正常挂载该共享。
  2. 创建一个普通的 Windows 共享并使用Samba将其安装在 Solaris 系统上。

但是,这两个选项都需要在其中一个系统上安装额外的软件,因此可能不实用。

于 2009-03-13T13:34:31.223 回答
0

安全的 FTP 服务器/客户端和Apache Commons VFS

于 2009-03-13T13:35:24.590 回答
0

我在机器之间移动文件的首选是scp(通过 SSL 进行远程文件复制)。PuTTY中有一个 Windows 版本。大概有一个Java库可以在某处执行 scp 。

于 2009-03-13T13:38:30.213 回答