Лучший способ для Java для записи / чтения файла на отдельной машине?

StackOverflow https://stackoverflow.com/questions/642706

  •  22-07-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

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

Другие советы

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

  
    

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

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

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

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

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

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

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top