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

如何将文件从Java客户端传输到Java服务器?,java,web-services,architecture,jakarta-ee,ejb-3.0,Java,Web Services,Architecture,Jakarta Ee,Ejb 3.0,我需要给java客户机一种方法,将文件发送到运行在应用服务器中的另一个应用程序。我不需要处理文件,但在收到文件时执行一些操作 有什么好的方法来实现这种沟通 我可以考虑EJB,但我不确定这是否是最好的选择,因为我不需要内存中的图片,Web服务也是如此 另一个选择是打开FTP服务器,但我想知道是否有一个好的替代方法可以用Java来实现这一点 有任何迹象或建议吗? 谢谢 您可以将文件上载到Servlet,例如,在POST请求中使用of。您可以将文件上载到Servlet,例如,在POST请求中使用of。

我需要给java客户机一种方法,将文件发送到运行在应用服务器中的另一个应用程序。我不需要处理文件,但在收到文件时执行一些操作

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

我可以考虑EJB,但我不确定这是否是最好的选择,因为我不需要内存中的图片,Web服务也是如此

另一个选择是打开FTP服务器,但我想知道是否有一个好的替代方法可以用Java来实现这一点

有任何迹象或建议吗?
谢谢

您可以将文件上载到Servlet,例如,在POST请求中使用of。

您可以将文件上载到Servlet,例如,在POST请求中使用of。

我强烈建议该文档很棒,易于实现,您可以通过自己的自定义管道发送所需的任何内容。另外,他们有预构建的助手类,只需发送文件,并在客户端和服务器上执行一些预处理/后处理工作。

我强烈建议该文档很棒,易于实现,您可以通过自己的自定义管道发送所需的任何内容。此外,它们还具有预构建的帮助器类,用于发送文件,并在客户端和服务器上执行一些预处理/后处理工作。

如果使用EJB,则使用RMI。您可以尝试使用来流式传输数据。我从来没用过它,但它声称能完全满足你的需求。它非常旧,但是RMI是稳定的,所以它应该可以正常工作。

如果您使用EJB,那么您就是在使用RMI。您可以尝试使用来流式传输数据。我从来没用过它,但它声称能完全满足你的需求。它很旧,但是RMI很稳定,所以应该可以正常工作。

您有什么限制?您可以从Inputstream读取块并立即将其写入磁盘,而不需要将整个文件都存储在内存中。您有什么限制?您可以从Inputstream读取块并立即将其写入磁盘,无需将整个文件存储在内存中。在服务器端,使用来处理数据。在服务器端,使用来处理数据。这是一个很好的选择,即使这个问题没有遵循正确/错误的答案模式,我也会对所有正确的答案进行投票,并选择这个答案作为奖励,因为它是我更喜欢的答案,因为我不知道内蒂的存在。谢谢谢谢我不久前发现了它,发现它是最好的选择。Apache也有一个类似的系统,但我发现它更令人困惑,文档也没有那么好。这是一个很好的选择,即使这个问题没有遵循正确/错误的答案模式,我也会投票选出所有正确的答案,并选择这一个作为奖励,因为我不知道Netty的存在。谢谢谢谢我不久前发现了它,发现它是最好的选择。Apache也有一个类似的系统,但我发现它更混乱,文档也不太好。