如何将文件从Java客户端传输到Java服务器?

时间:2011-07-04 16:27:39

标签: java web-services architecture java-ee ejb-3.0

我需要向java客户端提供一种将文件发送到Application Server中运行的另一个应用程序的方法。我不需要处理文件,但在收到文件时会执行一些操作。

有什么好的方法来实现这种沟通?

我可以考虑EJB,但我不确定这是最好的选择,因为我不需要内存中的图片,对于WebServices也一样......

另一个选择可能是打开一个FTP服务器,但我想知道是否有一个很好的替代方法来使用Java。

任何发生或建议? 谢谢!

3 个答案:

答案 0 :(得分:4)

您可以将文件上传到Servlet,例如在POST请求中使用MultiPartEntity Apache HTTPClient

答案 1 :(得分:2)

我强烈推荐Netty文档很棒,实现起来很简单,您可以通过自己需要的自定义管道发送任何内容。此外,他们还预先构建了帮助程序类,只需发送文件,并在客户端和服务器上进行一些前/后处理工作。

答案 2 :(得分:1)

如果您使用EJB,那么您正在使用RMI。您可以尝试使用RMIIO来传输数据。我从未使用它,但它声称完全按照你的意愿行事。它已经很老了,但是RMI稳定了,所以应该可以正常工作。