Лучший способ для Java для записи / чтения файла на отдельной машине? - PullRequest
0 голосов
/ 13 марта 2009

У нас есть сервер приложений Java, работающий на Sun Solaris. Теперь нам нужно иметь возможность записывать файлы и читать файлы на / с отдельной машины, на которой работает WindowsXP. Эти 2 машины управляются двумя отдельными группами внутри одного и того же брандмауэра. Если это проще, мы могли бы использовать Java для записи файла в Solaris, а затем использовать какую-либо стороннюю программу для перемещения файлов на / с компьютера с Windows.

Как лучше всего справиться с этим?

Еще одна информация: наша группа управляет машиной Solaris, и мы можем при необходимости добавить программное обеспечение на эту машину. Но попытка заставить другую группу добавить какое-либо программное обеспечение на компьютер с Windows было бы серьезной проблемой. Поэтому я бы предпочел решение, которое не требует установки чего-либо на компьютере с Windows.

Ответы [ 5 ]

5 голосов
/ 13 марта 2009

Вероятно, самым простым способом было бы установить общий ресурс на компьютере с Windows и использовать Samba для его установки на компьютере с Solaris. Тогда ваше Java-приложение увидит этот каталог точно так же, как любой другой локальный каталог в файловой системе.

2 голосов
/ 13 марта 2009

Синхронизируйте хранилища данных / файловую систему (папку) машин, используя инструмент, подобный Rsync

Установка ssh и rsync на компьютере с Windows: минималистский подход

1 голос
/ 13 марта 2009

Если вы не хотите менять свое приложение, вы можете сделать файлы в системе Windows XP доступными в системе Solaris на уровне ОС, чтобы ваше приложение могло работать с файлами в системе XP, как если бы они были локальными файлами. .

Вы можете сделать это двумя способами:

  1. Используйте Службы Windows для Unix , чтобы создать общую папку NFS в системе Windows XP, которую вы обычно монтируете в системе Solaris.
  2. Создайте обычный общий ресурс Windows и смонтируйте его в системе Solaris, используя Samba .

Однако оба эти варианта требуют установки дополнительного программного обеспечения в одной из систем, поэтому может оказаться непрактичным.

0 голосов
/ 13 марта 2009

Мой первый выбор для перемещения файлов между компьютерами - scp (удаленное копирование файлов по SSL). В PuTTY есть версия для Windows. Предположительно, есть библиотека Java для выполнения scp.

0 голосов
/ 13 марта 2009

Защищенный FTP-сервер / клиент и Apache Commons VFS

...