Загружать файлы удаленного компьютера с помощью Java
Я хотел бы скачать некоторые файлы, которые находятся в удаленной общей папке из локальной системы, используя код Java. Можете ли вы направить нас, как я могу это сделать. Нужно ли мне использовать http или ftp. Но я хочу выполнить код только на локальной машине. Это не должно нравиться клиент-серверной программе. Пожалуйста, отправьте несколько советов здесь.
Заранее спасибо.
1 ответ
Вы не можете решить эту проблему, не зная платформы вашей машины (где работает приложение) и удаленной машины. Но как только вы знаете, у вас есть много возможностей.
Агент полное решение
Установите агент на удаленной машине. Агент должен предоставить API, который разрешает доступ к файлам. Например, вы можете использовать FTP-сервер в качестве агента. Затем зайдите на этот сервер и загрузите ваши файлы. В качестве альтернативы вы можете реализовать свое собственное приложение или сервлет, работающий в одном из доступных контейнеров сервлетов, и предоставить доступ к файлам по HTTP.
Безагентное решение
Используйте встроенную функциональность целевой машины. Например, используйте SSH для подключения к Unix-машине и SMB для Windows. Оба поддерживают Telnet. Вы можете использовать пакет VFS из Джакарты. Есть несколько реализаций SSH. Я рекомендую JSH.