Как перенести файл с клиента Java на сервер Java? - PullRequest
1 голос
/ 04 июля 2011

Мне нужно дать клиенту java способ отправки файлов в другое приложение, работающее на сервере приложений.Мне не нужно обрабатывать файл, но я выполняю некоторые действия при его получении.

Какие есть хорошие способы реализации этого взаимодействия?

Я могу думать о EJB, но яя не уверен, что это лучший вариант, так как мне не нужна картинка в памяти, то же самое для WebServices ...

Другой вариант - открыть FTP-сервер, но мне интересно, есть лихорошая альтернатива, чтобы сделать это с Java.

Любые вхождения или предложения?Спасибо!

Ответы [ 3 ]

4 голосов
/ 04 июля 2011

Вы можете загрузить файл в сервлет, например, использование MultiPartEntity из Apache HTTPClient в запросе POST.

2 голосов
/ 04 июля 2011

Я настоятельно рекомендую Netty Документация отличная, ее легко реализовать, и вы можете отправлять через свой собственный канал все, что вам нужно.Кроме того, у них есть встроенные вспомогательные классы, которые просто отправляют файлы и выполняют некоторую предварительную / последующую обработку как на клиенте, так и на сервере.

1 голос
/ 04 июля 2011

Если вы используете EJB, вы используете RMI.Вы можете попробовать использовать RMIIO для потоковой передачи данных.Я никогда не использовал его, но он утверждает, что делает именно то, что вы хотите.Он довольно старый, но тогда RMI стабилен, поэтому он должен нормально работать.

...