Лучший способ для Java для записи / чтения файла на отдельной машине?
Вопрос
У нас есть сервер приложений Java, работающий на Sun Solaris. Теперь нам нужно иметь возможность записывать файлы и читать файлы на / с отдельной машины, на которой работает WindowsXP. Эти 2 машины управляются двумя отдельными группами внутри одного и того же брандмауэра. Если это проще, мы могли бы использовать Java для записи файла в Solaris, а затем использовать какую-нибудь стороннюю программу для перемещения файлов на / с компьютера с Windows.
Как лучше всего справиться с этим?
Еще одна информация: наша группа управляет машиной Solaris, и мы можем при необходимости добавить программное обеспечение на эту машину. Но попытка заставить другую группу добавить какое-либо программное обеспечение на компьютер с Windows было бы серьезной проблемой. Поэтому я бы предпочел решение, которое не требует установки чего-либо на компьютере с Windows.
Решение
Вероятно, самым простым способом было бы установить общий ресурс на компьютере с Windows и использовать Samba для его установки на компьютере с Solaris. Тогда ваше Java-приложение увидит этот каталог точно так же, как любой другой локальный каталог в файловой системе.
Другие советы
Синхронизируйте хранилища данных / файловую систему (папку) компьютеров, используя такой инструмент, как Rsync р>
Установка ssh и rsync на компьютере Windows: минималистский подход а> р>
Если вы не хотите менять свое приложение, вы можете сделать файлы в системе Windows XP доступными в системе Solaris на уровне ОС, чтобы ваше приложение могло работать с файлами в системе XP, как если бы они были локальными файлами. . р>
Вы можете сделать это двумя способами:
<Ол>Однако оба эти варианта требуют установки дополнительного программного обеспечения в одной из систем, поэтому может оказаться непрактичным.
Защищенный FTP-сервер / клиент и Apache Commons VFS
Мой первый выбор для перемещения файлов между компьютерами - scp
(удаленное копирование файлов по SSL). Существует версия для Windows в PuTTY . Предположительно, есть библиотека Java для выполнения scp.