2011-02-08 2 views
0

Я хотел бы загрузить некоторые файлы, которые находятся в удаленной общей папке из локальной системы, используя код Java. Можете ли вы направить нас, как я могу это исправить. Нужно ли мне использовать http или ftp. Но я хочу выполнить код только на локальной машине. Это не должно нравиться программе клиентского сервера. Пожалуйста, разместите здесь несколько советов.загружать файлы удаленной машины, используя java

Заранее спасибо.

+0

Вы используете «общий» и «http/ftp» в том же вопросе - они разные. Общий доступ подразумевает доступ через NFS или Samba, где файлы эффективно локальны (насколько это касается программы). – trojanfoe

ответ

1

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

Агент полное решение

Установка агента на удаленной машине. Агент должен предоставить API, который позволяет получить доступ к файлам. Например, вы можете использовать FTP-сервер в качестве агента. Затем получите доступ к этому серверу и загрузите файлы. В качестве альтернативы вы можете реализовать свое собственное приложение или сервлет, работающий в одном из доступных контейнеров сервлетов, и предоставить доступ к файлам через HTTP.

Агент-менее решение

Использование встроенной функциональности целевой машины. Например, используйте SSH для подключения к Unix-машине и SMB для окон. Обе поддержки Telnet Вы можете использовать пакет VFS из jakarta. Существует несколько реализаций SSH. Я рекомендую JSH.

Смежные вопросы