对于Java写一个单独的机器上/读取文件的最好方法?
题
我们有一个Java应用服务器在Sun Solaris上运行。现在,我们需要能够写入文件和读取文件/从一个单独的机器,这是运行WindowsXP的。这些2台机器都是由2个单独的基团相同的防火墙内给药。如果是比较容易,我们可以用Java写的文件,Solaris和再使用一些第三方程序将文件从Windows计算机转移到/。
什么是处理的最佳方式?
只是多了一个一条信息:我们集团负责管理的Solaris机器如有必要,我们可以添加软件安装到机器。但是,试图让其他组的任何软件添加到Windows机器将是一个重大的痛苦。所以,我宁愿不要求在Windows机器上安装任何东西的解决方案。
解决方案
也许最简单的方法将是建立一个共享的Windows机器上和使用Samba挂载该Solaris机器上。那么你的Java应用程序会看到该目录,就像文件系统上的任何其他本地目录。
其他提示
同步使用如 Rsync的工具的数据存储区/机器的文件系统(文件夹)
如果你不想改变你的应用程序,你可以使在操作系统级别的Solaris系统上可用的Windows XP系统上的文件,使您的应用程序可以在XP系统上的文件,就好像它们是本地文件的工作
您可以通过两种方式做到这一点:
- 使用的Windows Services for UNIX的来创建一个NFS共享您安装正常的Solaris系统上的Windows XP系统。
- 建立正常Windows共享和使用桑巴。 醇>
然而,这两个选项需要在系统中的一个额外的软件安装,这样可能不实用。
抵押FTP服务器/客户端和阿帕奇百科全书VFS
我给机器之间移动文件的第一选择是scp
(通过SSL远程文件拷贝)。有一个Windows版本中腻子。大概有一个Java库的地方进行SCP。
不隶属于 StackOverflow