Java在单独的机器上写/读文件的最佳方式?

时间:2009-03-13 13:28:36

标签: java windows solaris admin

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

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

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

5 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

使用Rsync等工具同步计算机的数据存储区/文件系统(文件夹)

  
    

Installing ssh and rsync on a Windows machine: minimalist approach

  

答案 2 :(得分:1)

如果您不想更改应用程序,可以在操作系统级别的Solaris系统上使Windows XP系统上的文件可用,因此您的应用程序可以使用XP系统上的文件,就像它们是本地文件一样

您可以通过两种方式执行此操作:

  1. 使用Windows Services for Unix在Windows系统上创建NFS共享,并在Solaris系统上正常挂载。
  2. 使用Samba创建正常的Windows共享并将其挂载到Solaris系统上。
  3. 但是,这两个选项都需要在其中一个系统上安装其他软件,因此可能不实用。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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